From df098c46b0f0016a35a5c0de39b9fc94184c21d6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 5 Nov 2026 08:32:56 +1100 Subject: [PATCH] New Crowdin translations by GitHub Action (#13160) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 719 +++++++++-------- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/ca/LC_MESSAGES/django.po | 719 +++++++++-------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 719 +++++++++-------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 715 +++++++++-------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 719 +++++++++-------- .../locale/es_MX/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 719 +++++++++-------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 719 +++++++++-------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 719 +++++++++-------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 719 +++++++++-------- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 719 +++++++++-------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 717 +++++++++-------- .../locale/pt_BR/LC_MESSAGES/django.po | 733 ++++++++++-------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 719 +++++++++-------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 719 +++++++++-------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 717 +++++++++-------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 717 +++++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 719 +++++++++-------- .../locale/zh_Hant/LC_MESSAGES/django.po | 719 +++++++++-------- src/frontend/src/locales/ar/messages.po | 556 ++++++------- src/frontend/src/locales/bg/messages.po | 546 ++++++------- src/frontend/src/locales/ca/messages.po | 556 ++++++------- src/frontend/src/locales/cs/messages.po | 556 ++++++------- src/frontend/src/locales/da/messages.po | 556 ++++++------- src/frontend/src/locales/de/messages.po | 556 ++++++------- src/frontend/src/locales/el/messages.po | 556 ++++++------- src/frontend/src/locales/en/messages.po | 554 ++++++------- src/frontend/src/locales/es/messages.po | 556 ++++++------- src/frontend/src/locales/es_MX/messages.po | 550 ++++++------- src/frontend/src/locales/et/messages.po | 548 ++++++------- src/frontend/src/locales/fa/messages.po | 546 ++++++------- src/frontend/src/locales/fi/messages.po | 546 ++++++------- src/frontend/src/locales/fr/messages.po | 556 ++++++------- src/frontend/src/locales/he/messages.po | 546 ++++++------- src/frontend/src/locales/hi/messages.po | 546 ++++++------- src/frontend/src/locales/hu/messages.po | 556 ++++++------- src/frontend/src/locales/id/messages.po | 548 ++++++------- src/frontend/src/locales/it/messages.po | 556 ++++++------- src/frontend/src/locales/ja/messages.po | 556 ++++++------- src/frontend/src/locales/ko/messages.po | 556 ++++++------- src/frontend/src/locales/lt/messages.po | 546 ++++++------- src/frontend/src/locales/lv/messages.po | 546 ++++++------- src/frontend/src/locales/nl/messages.po | 556 ++++++------- src/frontend/src/locales/no/messages.po | 550 ++++++------- src/frontend/src/locales/pl/messages.po | 546 ++++++------- src/frontend/src/locales/pt/messages.po | 550 ++++++------- src/frontend/src/locales/pt_BR/messages.po | 560 ++++++------- src/frontend/src/locales/ro/messages.po | 546 ++++++------- src/frontend/src/locales/ru/messages.po | 556 ++++++------- src/frontend/src/locales/sk/messages.po | 546 ++++++------- src/frontend/src/locales/sl/messages.po | 546 ++++++------- src/frontend/src/locales/sr/messages.po | 552 ++++++------- src/frontend/src/locales/sv/messages.po | 552 ++++++------- src/frontend/src/locales/th/messages.po | 546 ++++++------- src/frontend/src/locales/tr/messages.po | 554 ++++++------- src/frontend/src/locales/uk/messages.po | 546 ++++++------- src/frontend/src/locales/vi/messages.po | 550 ++++++------- src/frontend/src/locales/zh_Hans/messages.po | 556 ++++++------- src/frontend/src/locales/zh_Hant/messages.po | 556 ++++++------- 80 files changed, 26771 insertions(+), 24011 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index fe94da04be..8f812f973f 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -77,21 +77,21 @@ msgstr "عنوان البريد الإلكتروني الرئيسي المقدم msgid "The provided email domain is not approved." msgstr "لم تتم الموافقة على نطاق البريد الإلكتروني المقدم." -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "الوحدة المقدمة غير صالحة ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "لم يتم تقديم قيمة" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "غير صالح عشري قيمة" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "سجل في إلى ال تطبيق" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "البريد الإلكتروني" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 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:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "أنت يجب تفعيل two-factor مصادقة قبل doing anything else." @@ -282,17 +282,17 @@ msgstr "مرجع رقم هو أيضًا large" msgid "Invalid choice" msgstr "غير صالح choice" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "الاسم" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "الوصف" msgid "Description (optional)" msgstr "وصف (اختياري)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "مسار" @@ -340,7 +340,7 @@ msgstr "خادم خطأ" msgid "An error has been logged by the server." msgstr "خطأ لديه تم مسجل حسب ال خادم." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "غير صالح عملة رمز" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "نموذج نوع" @@ -610,7 +610,7 @@ msgstr "نموذج نوع" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "نموذج ID" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "حقل" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "ملصق" @@ -1087,7 +1087,7 @@ msgstr "مصروف حسب" msgid "User who issued this build order" msgstr "مستخدم من مصروف هذا أمر الإنتاج" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "مستخدم أو مجموعة مسؤول لـ هذا أمر الإنت msgid "External Link" msgstr "خارجي رابط" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "رابط إلى خارجي URL" @@ -1114,7 +1114,7 @@ msgstr "إنتاج Priority" msgid "Priority of this build order" msgstr "Priority لـ هذا أمر الإنتاج" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "مشروع رمز" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "إنتاج كائن" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "على تعليق" msgid "Cancelled" msgstr "ملغى" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "وسوم" msgid "Project Code Label" msgstr "مشروع رمز ملصق" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "تم التحديث" @@ -1859,178 +1859,178 @@ msgstr "تحديث حسب" msgid "User who last updated this object" msgstr "مستخدم من آخر تم التحديث هذا كائن" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "فريد مشروع رمز" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "مشروع وصف" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "نشط" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "هو هذا مشروع رمز نشط؟" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "مستخدم أو مجموعة مسؤول لـ هذا مشروع" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "إعدادات مفتاح" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "إعدادات قيمة" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "Chosen قيمة هو غير صالح خيار" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "يجب أن يكون القيمة boolean قيمة" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "يجب أن يكون القيمة عدد صحيح قيمة" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "يجب أن يكون القيمة صالح رقم" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "قيمة يقوم غير نجاح validation checks" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "يجب أن يكون مفتاح نص فريد" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "المستخدم" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "كمية سعر فاصل" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "السعر" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "كمية سعر الوحدة عند محدد" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "نقطة نهاية" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "نقطة نهاية عند الذي هذا webhook هو مستلم" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "اسم لـ هذا webhook" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "هو هذا webhook نشط" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "رمز وصول" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "رمز وصول لـ access" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Shared secret لـ HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "رسالة ID" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "فريد معرف لـ هذا رسالة" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "مضيف" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "مضيف من الذي هذا رسالة كان مستلم" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "الترويسة" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Header لـ هذا رسالة" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Body لـ هذا رسالة" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "نقطة نهاية على الذي هذا رسالة كان مستلم" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Worked على" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "كان ال work على هذا رسالة finished؟" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "عنوان" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "عنوان" msgid "Link" msgstr "رابط" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "قراءة" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "كان هذا أخبار عنصر قراءة؟" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "مخصص وحدة" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "يجب أن يكون وحدة symbol فريد" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "يجب أن يكون وحدة اسم صالح معرف" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "وحدة اسم" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "اختياري وحدة symbol" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "وحدة definition" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "المرفق" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "مفقود ملف" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "مفقود خارجي رابط" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "لا ملف attached إلى rename" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "اسم الملف لا يمكن يكون فارغ" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "غير صالح اسم الملف" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "لا يمكن تغيير ملف extension" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "ملف مع هذا اسم بالفعل موجود" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "فشل في حفظ renamed ملف" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "نموذج نوع" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "هدف نموذج نوع لـ صورة" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "تحديد ملف إلى إرفاق" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "Thumbnail صورة لـ هذا مرفق" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "مرفق comment" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "تاريخ رفع" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "تاريخ ال ملف كان تم الرفع" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "هو صورة" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "صحيح إذا هذا مرفق هو صالح صورة ملف" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "ملف حجم" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "ملف حجم في bytes" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "غير صالح نموذج نوع محدد لـ مرفق" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "مخصص حالة" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "مخصص States" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "مرجع حالة تعيين" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "حالة تعيين ذلك هو extended مع هذا مخصص حالة" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "منطقي مفتاح" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "حالة منطقي مفتاح ذلك هو equal إلى هذا مخصص حالة في business logic" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "القيمة" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "Numerical قيمة ذلك سوف يكون saved في ال نماذج قاعدة بيانات" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "اسم لـ ال حالة" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "ملصق ذلك سوف يكون معروض في ال frontend" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "لون" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "لون ذلك سوف يكون معروض في ال frontend" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "نموذج" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "نموذج هذا حالة هو مرتبط مع" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "يجب أن يكون نموذج محدد" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "يجب أن يكون مفتاح محدد" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "يجب أن يكون منطقي مفتاح محدد" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "يجب أن يكون مفتاح مختلف من منطقي مفتاح" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "يجب أن يكون صالح مرجع حالة class مقدم" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "يجب أن يكون مفتاح حالة مختلف من ال منطقي keys لـ ال مرجع" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "يجب أن يكون منطقي مفتاح حالة في ال منطقي keys لـ ال مرجع" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "يجب أن يكون الاسم حالة مختلف من ال names لـ ال مرجع" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "اختيار قائمة" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "اختيار Lists" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "اسم لـ ال اختيار قائمة" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "وصف لـ ال اختيار قائمة" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "مقفل" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "هو هذا اختيار قائمة مقفل؟" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "يمكن هذا اختيار قائمة يكون مستخدم؟" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "المصدر إضافة" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "إضافة الذي يوفر ال اختيار قائمة" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "المصدر نص" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "اختياري نص identifying ال المصدر مستخدم لـ هذا قائمة" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "افتراضي سجل" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "افتراضي سجل لـ هذا اختيار قائمة" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "تم الإنشاء" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "تاريخ و وقت ذلك ال اختيار قائمة كان تم الإنشاء" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "آخر تم التحديث" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "تاريخ و وقت ذلك ال اختيار قائمة كان آخر تم التحديث" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "اختيار قائمة سجل" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "اختيار قائمة سجلات" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "اختيار قائمة إلى الذي هذا سجل belongs" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "قيمة لـ ال اختيار قائمة سجل" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "ملصق لـ ال اختيار قائمة سجل" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "وصف لـ ال اختيار قائمة سجل" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "هو هذا اختيار قائمة سجل نشط؟" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "معلمة قالب" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "معلمة قوالب" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "مربع اختيار معلمات لا يمكن لديه وحدات" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "مربع اختيار معلمات لا يمكن لديه خيارات" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "يجب أن يكون خيارات فريد" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "يجب أن يكون معلمة قالب اسم فريد" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "هدف نموذج نوع لـ هذا معلمة قالب" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "معلمة اسم" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "الوحدات" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Physical وحدات لـ هذا معلمة" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "معلمة وصف" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "مربع اختيار" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "هو هذا معلمة مربع اختيار؟" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "خيارات" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "صالح خيارات لـ هذا معلمة (comma-separated)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "اختيار قائمة لـ هذا معلمة" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "مفعّل" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "هو هذا معلمة قالب مفعّل؟" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "معلمة" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "معلمات" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "غير صالح choice لـ معلمة قيمة" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "غير صالح نموذج نوع محدد لـ معلمة" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "ID لـ ال هدف نموذج لـ هذا معلمة" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "قالب" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "معلمة قالب" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "بيانات" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "معلمة قيمة" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "معلمة قيمة" msgid "Note" msgstr "ملاحظة" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "اختياري ملاحظة حقل" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "أساسي" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "صورة ملف" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "مسح الباركود" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "باركود بيانات" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "مستخدم من تم المسح ال باركود" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "طابع زمني" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "تاريخ و وقت لـ ال مسح الباركود" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "URL نقطة نهاية الذي processed ال باركود" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "سياق" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "سياق بيانات لـ ال مسح الباركود" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "استجابة" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "استجابة بيانات من ال مسح الباركود" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "نتيجة" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "كان ال مسح الباركود ناجح؟" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "خطأ حدث" -#: common/models.py:3738 +#: common/models.py:3764 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:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "بريد إلكتروني رسالة" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "بريد إلكتروني Messages" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "تم الإرسال" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "فشل" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "لا Reply" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "تتبع تسليم" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "تتبع قراءة" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "تتبع انقر" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "معرف لـ هذا رسالة (might يكون مورد حسب خارجي نظام)" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "سلسلة ID" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "معرف لـ هذا رسالة سلسلة (might يكون مورد حسب خارجي نظام)" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "سلسلة" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "مرتبط سلسلة لـ هذا رسالة" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "بريد إلكتروني سلسلة" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "بريد إلكتروني Threads" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "مفتاح" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "فريد مفتاح لـ هذا سلسلة (مستخدم إلى identify ال سلسلة)" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "فريد معرف لـ هذا سلسلة" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "بدأ داخلي" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "كان هذا سلسلة بدأ internally؟" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "تاريخ و وقت ذلك ال سلسلة كان تم الإنشاء" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "تاريخ و وقت ذلك ال سلسلة كان آخر تم التحديث" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "طلب ذلك هو مسند إلى أنت كان ملغى" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "عناصر مستلم" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "عناصر لديه تم مستلم مقابل طلب الشراء" @@ -4015,8 +4023,8 @@ msgid "Users must use multifactor security." msgstr "مستخدمون يجب استخدام multifactor security." #: common/setting/system.py:1195 -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." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." +msgstr "" #: common/setting/system.py:1201 msgid "Check plugins on startup" @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "غير صالح حالة رمز" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "بيانات ملف" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "بيانات ملف إلى استيراد" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "أعمدة" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "هدف نموذج نوع لـ هذا استيراد جلسة" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "حالة استيراد" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "حقل Defaults" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "حقل Overrides" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "حقل مرشحات" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "تحديث موجود سجلات" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "إذا مفعّل، موجود سجلات سوف يكون تم التحديث مع جديد بيانات" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "Some مطلوب حقول لديه غير تم mapped" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "مكتمل صف عد سجل" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "صف عد سجل" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "موجود قاعدة بيانات معرف لـ ال سجل" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "عمود هو بالفعل mapped إلى قاعدة بيانات حقل" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "حقل هو بالفعل mapped إلى بيانات عمود" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "يجب أن يكون عمود mapping مرتبط إلى صالح استيراد جلسة" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "عمود يقوم غير موجود في ال بيانات ملف" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "حقل يقوم غير موجود في ال هدف نموذج" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "محدد حقل هو read-only" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "بحث حقل يمكن فقط يكون تعيين لـ مرتبط (foreign-key) حقول" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "غير صالح بحث حقل. صالح خيارات هي: {options}" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "استيراد جلسة" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "عمود" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "بحث حقل" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "قاعدة بيانات حقل إلى استخدام لـ foreign-key بحث. ترك فارغ لـ تلقائي بحث." -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "صف Index" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "أصلي صف بيانات" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "أخطاء" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "صالح" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "متعدد matches تم العثور لـ قيمة - يرجى ensure ال قيمة هو فريد، أو تحديد specific بحث حقل" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "لا سجل تم العثور مع ال مقدم ID" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "غير صالح ID تنسيق مقدم" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "ID هو مطلوب لـ جارٍ التحديث موجود سجلات." @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "غير صالح بيانات ملف dimensions" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "غير صالح حقل defaults" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "غير صالح حقل overrides" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "غير صالح حقل مرشحات" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "صفوف" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "قائمة لـ صف IDs إلى قبول" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "لا صفوف مقدم" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "صف يقوم غير belong إلى هذا جلسة" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "صف يحتوي غير صالح بيانات" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "صف لديه بالفعل تم مكتمل" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "بيانات ملف يحتوي أيضًا many صفوف" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "يجب أن يكون القيمة صالح dictionary كائن" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "عدد copies إلى طباعة لـ كل ملصق" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "غير معروف" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "طلب شراء" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "طلب شراء" msgid "Sales Order" msgstr "طلب بيع" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "طلب إرجاع" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "طلب تحويل" @@ -10685,22 +10718,38 @@ msgstr "الصلاحيات" msgid "Important dates" msgstr "Important تواريخ" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "رمز وصول لديه تم revoked" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "رمز وصول لديه منتهي" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "واجهة API رمز وصول" @@ -10953,103 +11002,111 @@ msgstr "طلبات الإرجاع" msgid "Transfer Orders" msgstr "طلبات التحويل" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "اسم المستخدم" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "أول اسم" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "أول اسم لـ ال مستخدم" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "آخر اسم" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "آخر اسم لـ ال مستخدم" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "بريد إلكتروني عنوان لـ ال مستخدم" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "يجب أن يكون المستخدم authenticated" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "فقط مستخدم فائق يمكن إنشاء رمز وصول لـ آخر مستخدم" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "مسؤول النظام" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "يقوم هذا مستخدم لديه administrative صلاحيات" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "مستخدم فائق" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "هو هذا مستخدم مستخدم فائق" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "هو هذا حساب المستخدم نشط" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "فقط مستخدم فائق يمكن تسوية هذا حقل" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "كلمة المرور" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "كلمة المرور لـ ال مستخدم" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "تجاوز تحذير" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "تجاوز ال تحذير حول كلمة المرور rules" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "يقوم هذا مستخدم لديه staff صلاحيات" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "أنت تنفيذ غير لديه صلاحية إلى إنشاء مستخدمون" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "الخاص بك حساب لديه تم تم الإنشاء." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "يرجى استخدام ال كلمة المرور إعادة تعيين دالة إلى تسجيل الدخول" -#: users/serializers.py:601 +#: users/serializers.py:629 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 d739d0a1f4..52fa8b81e0 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -77,21 +77,21 @@ msgstr "Въведената основна електронна поща е н msgid "The provided email domain is not approved." msgstr "Въведеният домейн на електронната поща не е утвърден." -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Не е зададена стойност" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "Трябва да активирате двойно оторизиране преди да направите, каквото и да е." @@ -282,17 +282,17 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "" @@ -340,7 +340,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -1087,7 +1087,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "" @@ -1114,7 +1114,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Потребител" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:601 +#: users/serializers.py:629 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/ca/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ca/LC_MESSAGES/django.po index cb74d0bcf3..e86d46146d 100644 --- a/src/backend/InvenTree/locale/ca/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ca/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Language: ca_ES\n" @@ -77,21 +77,21 @@ msgstr "L'adreça electrònica principal proporcionada no és vàlida." msgid "The provided email domain is not approved." msgstr "El domini de correu electrònic proporcionat no està aprovat." -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "La unitat proporcionada no és vàlida ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "No s'ha proporcionat cap valor" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "No s'ha pogut convertir {original} a {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Valor decimal no vàlid" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Inicia la sessió a l'aplicació" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "Correu electrònic" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "La verificació CSRF ha fallat. Assegureu-vos que INVENTREE_SITE_URL i INVENTREE_TRUSTED_ORIGINS estan configurats correctament." -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "Heu d'activar l'autenticació de dos factors abans de fer res més." @@ -282,17 +282,17 @@ msgstr "El número de referència és massa gran" msgid "Invalid choice" msgstr "Opció no vàlida" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Descripció" msgid "Description (optional)" msgstr "Descripció (opcional)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Camí" @@ -340,7 +340,7 @@ msgstr "Error del servidor" msgid "An error has been logged by the server." msgstr "El servidor ha registrat un error." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "No és un codi de moneda vàlid" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Tipus de model" @@ -610,7 +610,7 @@ msgstr "Tipus de model" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "ID del model" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Camp" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" @@ -1087,7 +1087,7 @@ msgstr "Emès per" msgid "User who issued this build order" msgstr "Usuari que ha emès aquesta ordre de producció" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Usuari o grup responsable d'aquesta ordre de producció" msgid "External Link" msgstr "Enllaç extern" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Enllaç a un URL extern" @@ -1114,7 +1114,7 @@ msgstr "Prioritat de la producció" msgid "Priority of this build order" msgstr "Prioritat d'aquesta ordre de producció" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Codi de projecte" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Objecte de producció" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "En espera" msgid "Cancelled" msgstr "Cancel·lat" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "Etiquetes" msgid "Project Code Label" msgstr "Etiqueta del codi de projecte" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Actualitzat" @@ -1859,178 +1859,178 @@ msgstr "Actualitzat per" msgid "User who last updated this object" msgstr "Usuari que ha actualitzat aquest objecte per última vegada" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Codi de projecte únic" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Descripció del projecte" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Actiu" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "Aquest codi de projecte és actiu?" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Usuari o grup responsable d'aquest projecte" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Clau del paràmetre" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Valor del paràmetre" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "El valor triat no és una opció vàlida" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "El valor ha de ser un valor booleà" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "El valor ha de ser un valor enter" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "El valor ha de ser un nombre vàlid" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "El valor no supera les comprovacions de validació" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "La cadena de clau ha de ser única" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Usuari" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Quantitat de l'escala de preus" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Preu" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Preu unitari a la quantitat especificada" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Punt final" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Punt final on es rep aquest webhook" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Nom d'aquest webhook" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Indica si aquest webhook està actiu" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Token d'accés" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Secret" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Secret compartit per a HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "ID del missatge" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Identificador únic d'aquest missatge" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Amfitrió" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Amfitrió des del qual s'ha rebut aquest missatge" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Capçalera" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Capçalera d'aquest missatge" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Cos" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Cos d'aquest missatge" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Punt final on s'ha rebut aquest missatge" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Tractat" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "S'ha acabat de tractar aquest missatge?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "URL explícit opcional associat a aquesta notificació" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Id" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Títol" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Títol" msgid "Link" msgstr "Enllaç" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Publicat" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Autor" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Resum" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Llegit" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "S'ha llegit aquesta notícia?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Unitat personalitzada" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "El símbol de la unitat ha de ser únic" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "El nom de la unitat ha de ser un identificador vàlid" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "La definició de la unitat dona lloc a una referència circular o no vàlida: %(error)s" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Nom de la unitat" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Símbol" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Símbol opcional de la unitat" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Definició" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Definició de la unitat" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Adjunt" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Falta el fitxer" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Falta l'enllaç extern" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "No hi ha cap fitxer adjunt per a canviar-li el nom" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "El nom del fitxer no pot estar buit" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "Nom de fitxer no vàlid" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "No es pot canviar l'extensió del fitxer" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "Ja existeix un fitxer amb aquest nom" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "No s'ha pogut desar el fitxer amb el nom canviat" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "Tipus de model" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "Tipus de model de destinació de la imatge" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Seleccioneu el fitxer que voleu adjuntar" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "Imatge en miniatura d'aquest adjunt" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Comentari" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Comentari de l'adjunt" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Data de pujada" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Data en què s'ha pujat el fitxer" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "És una imatge" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "Cert si aquest adjunt és un fitxer d'imatge vàlid" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Mida del fitxer" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Mida del fitxer en bytes" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "S'ha especificat un tipus de model no vàlid per a l'adjunt" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "Estat personalitzat" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "Estats personalitzats" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "Conjunt d'estats de referència" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "Conjunt d'estats que s'amplia amb aquest estat personalitzat" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Clau lògica" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clau lògica de l'estat que equival a aquest estat personalitzat en la lògica de negoci" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Valor" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "Valor numèric que es desarà a la base de dades dels models" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Nom de l'estat" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que es mostrarà a la interfície" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "Color que es mostrarà a la interfície" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Model" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "Model al qual està associat aquest estat" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "Cal seleccionar el model" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "Cal seleccionar la clau" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "Cal seleccionar la clau lògica" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "La clau ha de ser diferent de la clau lògica" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "Cal proporcionar una classe d'estat de referència vàlida" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "La clau ha de ser diferent de les claus lògiques de l'estat de referència" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "La clau lògica ha de ser una de les claus lògiques de l'estat de referència" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "El nom ha de ser diferent dels noms de l'estat de referència" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Llista de selecció" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "Llistes de selecció" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "Nom de la llista de selecció" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Descripció de la llista de selecció" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Bloquejat" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "Aquesta llista de selecció està bloquejada?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "Es pot utilitzar aquesta llista de selecció?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "Connector d'origen" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "Connector que proporciona la llista de selecció" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "Cadena d'origen" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica l'origen utilitzat per a aquesta llista" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "Entrada predeterminada" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "Entrada predeterminada d'aquesta llista de selecció" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Creat" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "Data i hora en què s'ha creat la llista de selecció" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Última actualització" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "Data i hora de l'última actualització de la llista de selecció" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "Entrada de la llista de selecció" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "Entrades de la llista de selecció" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "Llista de selecció a la qual pertany aquesta entrada" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "Valor de l'entrada de la llista de selecció" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "Etiqueta de l'entrada de la llista de selecció" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "Descripció de l'entrada de la llista de selecció" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "Aquesta entrada de la llista de selecció és activa?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Plantilla de paràmetre" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "Plantilles de paràmetre" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "No cal unicitat" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "Únic per tipus de model" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "Únic globalment" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "Els paràmetres de casella de selecció no poden tenir unitats" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "Els paràmetres de casella de selecció no poden tenir opcions" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "Les opcions han de ser úniques" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "El nom de la plantilla de paràmetre ha de ser únic" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "Tipus de model de destinació d'aquesta plantilla de paràmetre" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Nom del paràmetre" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Unitats" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Unitats físiques d'aquest paràmetre" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Descripció del paràmetre" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Casella de selecció" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Aquest paràmetre és una casella de selecció?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Opcions" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opcions vàlides per a aquest paràmetre (separades per comes)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "Llista de selecció d'aquest paràmetre" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Activat" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "Aquesta plantilla de paràmetre està activada?" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "Unicitat" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "Imposa la unicitat dels valors de paràmetre vinculats a aquesta plantilla" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "Paràmetre" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "Paràmetres" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Opció no vàlida per al valor del paràmetre" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "El valor del paràmetre ha de ser únic" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "S'ha especificat un tipus de model no vàlid per al paràmetre" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "ID del model de destinació d'aquest paràmetre" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Plantilla" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "Plantilla de paràmetre" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Dades" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Valor del paràmetre" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Valor del paràmetre" msgid "Note" msgstr "Nota" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Camp de nota opcional" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "Aquest camp és obligatori." -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "Aquesta nota és una plantilla (no vinculada a cap instància de model concreta)?" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "Tipus de model de destinació d'aquesta nota" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "ID de la instància del model de destinació d'aquesta nota" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "Principal" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "És aquesta la nota principal del model associat?" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "Títol de la nota" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "Camp de descripció opcional" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "Contingut" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "Contingut de la nota" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Fitxer d'imatge" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Escaneig de codi de barres" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Dades del codi de barres" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "Usuari que ha escanejat el codi de barres" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "Marca de temps" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "Data i hora de l'escaneig del codi de barres" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "Punt final de l'URL que ha processat el codi de barres" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Context" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "Dades de context de l'escaneig del codi de barres" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Resposta" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "Dades de resposta de l'escaneig del codi de barres" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Resultat" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "L'escaneig del codi de barres ha estat correcte?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "S'ha produït un error" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: la supressió del registre de correu electrònic està protegida. Establiu INVENTREE_PROTECT_EMAIL_LOG a False per a permetre'n la supressió." -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "Missatge de correu electrònic" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "Missatges de correu electrònic" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "Anunciat" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "Enviat" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "Fallit" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "Lliurat" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "Confirmat" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "Entrant" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "Sortint" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "Sense resposta" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "Seguiment del lliurament" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "Seguiment de la lectura" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "Seguiment dels clics" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "ID global" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificador d'aquest missatge (pot ser proporcionat per un sistema extern)" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "ID del fil" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificador d'aquest fil de missatges (pot ser proporcionat per un sistema extern)" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "Fil" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "Fil vinculat a aquest missatge" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "Prioritat" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "Fil de correu electrònic" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "Fils de correu electrònic" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Clau" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "Clau única d'aquest fil (s'utilitza per a identificar el fil)" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "Identificador únic d'aquest fil" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "Iniciat internament" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "Aquest fil s'ha iniciat internament?" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "Data i hora en què es va crear el fil" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "Data i hora de l'última actualització del fil" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "S'ha cancel·lat una comanda que teniu assignada" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Articles rebuts" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "S'han rebut articles d'una comanda de compra" @@ -4015,8 +4023,8 @@ msgid "Users must use multifactor security." msgstr "Els usuaris han d'utilitzar seguretat multifactor." #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." -msgstr "Si activeu aquest paràmetre, tots els usuaris hauran de configurar l'autenticació multifactor. Totes les sessions es desconnectaran immediatament." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." +msgstr "" #: common/setting/system.py:1201 msgid "Check plugins on startup" @@ -5143,144 +5151,149 @@ msgstr "No s'ha pogut delegar la tasca en segon pla per a aquesta transició" msgid "Invalid status code" msgstr "Codi d'estat no vàlid" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Fitxer de dades" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "Fitxer de dades que s'ha d'importar" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Columnes" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "Tipus de model de destinació per a aquesta sessió d'importació" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "Estat de la importació" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "Valors predeterminats dels camps" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "Substitucions de camps" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "Filtres de camps" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "Actualitza els registres existents" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "Si està activat, els registres existents s'actualitzaran amb les dades noves" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "Alguns camps obligatoris no s'han associat" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "Historial del nombre de files completades" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "Historial del nombre de files" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "Identificador existent del registre a la base de dades" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "La columna ja està associada a un camp de la base de dades" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "El camp ja està associat a una columna de dades" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "L'associació de columnes ha d'estar vinculada a una sessió d'importació vàlida" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "La columna no existeix al fitxer de dades" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "El camp no existeix al model de destinació" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "El camp seleccionat és només de lectura" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "El camp de cerca només es pot establir per a camps relacionats (clau forana)" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "Camp de cerca no vàlid. Les opcions vàlides són: {options}" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "Sessió d'importació" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Columna" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "Camp de cerca" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "Camp de la base de dades que s'ha d'utilitzar per a la cerca per clau forana. Deixeu-ho en blanc per a la cerca automàtica." -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "Índex de fila" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "Dades de la fila original" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Errors" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Vàlid" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "S'han trobat diverses coincidències per al valor; assegureu-vos que el valor sigui únic o seleccioneu un camp de cerca específic" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "No s'ha trobat cap registre amb l'ID proporcionat" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "El format de l'ID proporcionat no és vàlid" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "L'ID és obligatori per a actualitzar registres existents." @@ -5300,43 +5313,47 @@ msgstr "No s'ha pogut descodificar el fitxer de dades com a text" msgid "Invalid data file dimensions" msgstr "Les dimensions del fitxer de dades no són vàlides" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "El tipus de model no es pot canviar un cop s'ha creat la sessió d'importació" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "Valors predeterminats de camp no vàlids" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "Substitucions de camp no vàlides" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "Filtres de camp no vàlids" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Files" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "Llista d'ID de fila que s'han d'acceptar" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "No s'ha proporcionat cap fila" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "La fila no pertany a aquesta sessió" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "La fila conté dades no vàlides" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "La fila ja s'ha completat" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "El fitxer de dades conté massa files" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "El valor ha de ser un objecte de diccionari vàlid" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Còpies" @@ -5388,7 +5421,7 @@ msgstr "Nombre de còpies que s'han d'imprimir de cada etiqueta" msgid "Connected" msgstr "Connectada" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Desconegut" @@ -5639,14 +5672,14 @@ msgstr "No s'ha trobat l'ordre de devolució" msgid "Transfer order not found" msgstr "No s'ha trobat l'ordre de transferència" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Comanda de compra" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Comanda de compra" msgid "Sales Order" msgstr "Comanda de venda" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Ordre de devolució" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Ordre de transferència" @@ -10685,22 +10718,38 @@ msgstr "Permisos" msgid "Important dates" msgstr "Dates importants" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "El token no és vàlid." -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "Usuari inactiu o suprimit." -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "El token s'ha revocat" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "El token ha caducat" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "Token d'API" @@ -10953,103 +11002,111 @@ msgstr "Ordres de devolució" msgid "Transfer Orders" msgstr "Ordres de transferència" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Nom d'usuari" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Nom" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Nom de l'usuari" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Cognoms" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Cognoms de l'usuari" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Adreça electrònica de l'usuari" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "L'usuari ha d'estar autenticat" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "Només un superusuari pot crear un token per a un altre usuari" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "Administrador" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "Indica si aquest usuari té permisos d'administració" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Superusuari" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Indica si aquest usuari és un superusuari" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Indica si aquest compte d'usuari està actiu" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "Només un superusuari pot modificar aquest camp" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "Contrasenya" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "Contrasenya de l'usuari" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "Ignora l'avís" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "Ignora l'avís sobre les regles de contrasenya" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "Personal" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "Indica si aquest usuari té permisos de personal" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "No teniu permís per a crear usuaris" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "S'ha creat el vostre compte." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "Utilitzeu la funció de restabliment de la contrasenya per a iniciar la sessió" -#: users/serializers.py:601 +#: users/serializers.py:629 msgid "Welcome to InvenTree" msgstr "Us donem la benvinguda a InvenTree" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 0af394761d..39af29ac91 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Zadána neplatná jednotka ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Není k dispozici žádná hodnota" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nelze převést {original} na {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Přihlásit se do aplikace" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 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:226 +#: InvenTree/middleware.py:238 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í." @@ -282,17 +282,17 @@ msgstr "Referenční číslo je příliš velké" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Název" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Popis" msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Cesta" @@ -340,7 +340,7 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Neplatný kód měny" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Typ modelu" @@ -610,7 +610,7 @@ msgstr "Typ modelu" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "ID modelu" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Pole" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Popisek" @@ -1087,7 +1087,7 @@ msgstr "Vystavil" msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -1114,7 +1114,7 @@ msgstr "Priorita sestavení" msgid "Priority of this build order" msgstr "Priorita tohoto výrobního příkazu" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Kód projektu" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Vytvořit objekt" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "Pozastaveno" msgid "Cancelled" msgstr "Zrušeno" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "Tagy" msgid "Project Code Label" msgstr "Popisek kódu projektu" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Aktualizováno" @@ -1859,178 +1859,178 @@ msgstr "Aktualizoval/a" msgid "User who last updated this object" msgstr "Uživatel, který naposledy aktualizoval tento objekt" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Jedinečný kód projektu" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Popis projektu" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Aktivní" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "Je tento kód projektu aktivní?" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Tlačítko nastavení" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "Hodnota musí být platné číslo" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "Hodnota neprošla kontrolou platnosti" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Uživatel" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Cena" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Hostitel" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Záhlaví" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Tělo" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "Volitelná explicitní URL, spojená s tímto oznámením" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "ID" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Název" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Název" msgid "Link" msgstr "Odkaz" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Autor" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Souhrn" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Přečteno" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Vlastní jednotka" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "Symbol jednotky musí být unikátní" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Definice" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Příloha" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "Žádný přiložený soubor k přejmenování" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "Název souboru nemůže být prázdný" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "Neplatný název souboru" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "Nelze změnit příponu souboru" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "Soubor s tímto názvem již existuje" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "Chyba při ukládání přejmenovaného souboru" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "Cílový typ modelu pro obrázek" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "Miniatura pro tuto přílohu" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Komentář" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "Je obrázek" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "Pravda, pokud je tato příloha platným obrázkem" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "Vlastní stav" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "Vlastní stavy" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "Nastavení referenčního stavu" -#: common/models.py:2407 +#: common/models.py:2430 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:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logický klíč" -#: common/models.py:2413 +#: common/models.py:2436 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:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Hodnota" -#: common/models.py:2419 +#: common/models.py:2442 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:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Název stavu" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "Štítek, který bude zobrazen na webu" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Barva" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Model" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "Model, ke kterému je tento stav přiřazen" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "Musí být vybrán model" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "Musí být vybrán klíč" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "Musí být vybrán logický klíč" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "Klíč se musí lišit od logického klíče" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "Musí být uvedena platná referenční třída statusu" -#: common/models.py:2490 +#: common/models.py:2513 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:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 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:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Výběrové pole" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "Výběrová pole" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "Název výběrového pole" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Uzamčeno" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "Je tento seznam výběrů uzamčen?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "Může být tento seznam výběru použit?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "Plugin, který poskytuje seznam výběru" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "Zdrojový řetězec" -#: common/models.py:2585 +#: common/models.py:2608 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:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "Výchozí položka" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "Výchozí položka pro tento seznam výběru" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "Datum a čas vytvoření výběrového seznamu" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2607 +#: common/models.py:2630 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:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "Položka seznamu výběrů" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "Položky seznamu výběrů" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "Seznam výběru, do kterého tato položka patří" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "Název výběrového seznamu" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "Popisek pro výběr seznamu" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "Popis vstupu výběrového seznamu" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "Je tento výběr výběrového listu aktivní?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Šablona parametru" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "Šablona parametru" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "Nevyžaduje jedinečnost" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "Jedinečné pro typ modelu" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "Globálně jedinečné" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "Parametry zaškrtávacího pole nemohou mít jednotky" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "Parametry zaškrtávacího pole nemohou mít výběr" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "Volby musí být jedinečné" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "Název šablony parametru musí být jedinečný" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "Cílový typ modelu pro šablonu tohoto parametru" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Název parametru" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Jednotky" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Fyzické jednotky pro tento parametr" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Popis parametru" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Zaškrtávací políčko" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Je tento parametr zaškrtávací políčko?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Volby" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Platné volby pro tento parametr (oddělené čárkami)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "Seznam výběru pro tento parametr" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Povoleno" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "Je šablona tohoto parametru povolena?" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "Jedinečnost" -#: common/models.py:2915 +#: common/models.py:2941 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:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "Parametr" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "Parametry" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Neplatná volba pro hodnotu parametru" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "Hodnota parametru musí být jedinečná" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Neplatný typ modelu pro daný parametr" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "ID cílového modelu pro tento parametr" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Šablona" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "Šablona parametru" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Data" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Hodnota parametru" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Hodnota parametru" msgid "Note" msgstr "Poznámka" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "Primární" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Sken čárového kódu" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "Časová značka" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "Koncový bod URL, který zpracoval čárový kód" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "Kontextová data pro skenov čárového kódu" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Odpověď" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "Data z odezvy z čárového kódu" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Výsledek" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "Vyskytla se chyba" -#: common/models.py:3738 +#: common/models.py:3764 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:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "E-mailová zpráva" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "E-mailové zprávy" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "Oznámeno" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "Odesláno" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "Selhalo" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "Doručeno" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "Potvrzeno" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "Příchozí" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "Odchozí" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "Bez odpovědi" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "Sledovat doručení" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "Sledovat přečtení" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "Sledovat kliknutí" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "Globální ID" -#: common/models.py:3838 +#: common/models.py:3864 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:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "ID vlákna" -#: common/models.py:3847 +#: common/models.py:3873 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:3856 +#: common/models.py:3882 msgid "Thread" msgstr "Vlákno" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "Vlákno propojeno k této zprávě" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "Priorita" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "Emailové vlákno" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "Emailové vlákna" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Klíč" -#: common/models.py:3930 +#: common/models.py:3956 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:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "Unikátní identifikátor pro toto vlákno" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "Začato interně" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "Bylo toto vlákno započato interně?" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "Datum a čas kdy bylo vlákno vytvořeno" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "Datum a čas kdy bylo vlákno naposledy aktualizováno" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "Objednávka, která je vám přidělena, byla zrušena" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Přijaté položky" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Položky byly obdrženy proti objednávce" @@ -4015,8 +4023,8 @@ msgid "Users must use multifactor security." msgstr "Uživatelé musí používat vícefaktorové zabezpečení." #: common/setting/system.py:1195 -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." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." +msgstr "" #: common/setting/system.py:1201 msgid "Check plugins on startup" @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "Neplatný kód statusu" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Datový soubor" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "Datový soubor k importu" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Sloupce" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "Cílový typ modelu pro tuto relaci importu" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "Stav importu" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "Výchozí Hodnoty" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "Přepsání Pole" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "Filtry pole" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "Aktualizovat existující záznamy" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "Pokud je povoleno, existující záznamy budou aktualizovány s novými daty" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "Některá povinná pole nebyla namapována" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "Dokončená historie počtu řádků" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "Historie počtu řádků" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "Existující databázový identifikátor pro tento záznam" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "Sloupec je již napamován k poli databáze" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "Pole je již namapováno do datového sloupce" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "Mapování sloupců musí být připojeno k platné relaci importu" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "Sloupec neexistuje v datovém souboru" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "Pole neexistuje v cílovém modelu" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "Vybrané pole je pouze pro čtení" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "Vyhledávání může být nastaveno pouze pro související (cizí klíč) pole" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "Neplatné pole vyhledávání. Platné možnosti jsou: {options}" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "Importovací relace" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Sloupec" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "Vyhledávací pole" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "Pole databáze pro vyhledávání cizích klíčů. Ponechte prázdné pro automatické vyhledávání." -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "Index řádku" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "Původní data řádku" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Chyby" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Platné" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "Bylo nalezeno více výsledků - ujistěte se, že hodnota je jedinečná, nebo vyberte konkrétní vyhledávací pole" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "Žádný záznam nalezen pro zadané ID" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "Poskytnut neplatný formát ID" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "ID je vyžadováno pro aktualizaci existujících záznamů." @@ -5300,43 +5313,47 @@ msgstr "Datový soubor nelze dekódovat jako text" msgid "Invalid data file dimensions" msgstr "Neplatné rozměry datového souboru" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "Neplatné výchozí nastavení pole" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "Neplatné přepsaní pole" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "Neplatný filtr pole" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Řádky" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "Seznam ID řádků které mají být přijaty" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "Žádké řádky nebyly poskytnuty" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "Řádek nepatří k této relaci" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "Řádek obsahuje neplatná data" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "Řádek již byl dokončen" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "Datový soubor obsahuje příliš mnoho řádků" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "Hodnota musí být platný objekt slovníku" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopie" @@ -5388,7 +5421,7 @@ msgstr "Počet kopií, které se mají tisknout pro každý štítek" msgid "Connected" msgstr "Připojeno" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Neznámý" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Nákupní objednávka" msgid "Sales Order" msgstr "Prodejní objednávka" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Vratka" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Převodní příkaz" @@ -10685,22 +10718,38 @@ msgstr "Oprávnění" msgid "Important dates" msgstr "Důležité termíny" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "Token byl zrušen" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Token vypršel" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "API token" @@ -10953,103 +11002,111 @@ msgstr "Návratové objednávky" msgid "Transfer Orders" msgstr "Převodní příkazy" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Uživatelské jméno" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Křestní jméno" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Křestní jméno uživatele" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Příjmení" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Příjmení uživatele" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Emailová adresa uživatele" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "Uživatel musí být autentizován" -#: users/serializers.py:277 +#: users/serializers.py:305 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:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "Administrátor" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "Má tento uživatel administrativní oprávnění" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Super-uživatel" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Je tento uživatelský účet aktivní" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "Pouze superuživatel může toto pole upravit" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "Heslo" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "Heslo uživatele" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "Přepsat varování" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "Přepsat varování o pravidlech pro heslo" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "Personál" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "Má tento uživatel oprávnění personálu" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "Nemáte oprávnění k vytváření uživatelů" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Váš účet byl vytvořen." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "Pro přihlášení použijte funkci obnovení hesla" -#: users/serializers.py:601 +#: users/serializers.py:629 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 02faec51d5..197aaa06fc 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Ingen værdi angivet" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Ugyldig decimalværdi" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Log ind på appen" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -282,17 +282,17 @@ msgstr "Referencenummer er for stort" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Sti" @@ -340,7 +340,7 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Ikke en gyldig valutakode" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Label" @@ -1087,7 +1087,7 @@ msgstr "Udstedt af" msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -1114,7 +1114,7 @@ msgstr "Bygge Prioritet" msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Projektkode" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "På Hold" msgid "Cancelled" msgstr "Annulleret" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Projekt Kode Label" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Opdateret" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Unik projekt kode" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Projektbeskrivelse" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Aktiv" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Værdien skal være en boolsk værdi" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Værdi skal være et heltalsværdi" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "Skal være et gyldigt tal" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "Værdien består ikke valideringskontrol" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "Nøglestrengen skal være unik" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Bruger" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Pris" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Token for adgang" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Hemmelighed" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "Besked ID" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Vært" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Vært, hvorfra denne meddelelse blev modtaget" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Overskrift" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Overskrift for denne besked" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Id" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Titel" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Titel" msgid "Link" msgstr "Tilknytning" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Publiceret" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Forfatter" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Opsummering" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Læs" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Blev dette nyhedselement læst?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Filstørrelse i bytes" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Værdi" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "Numerisk værdi, der vil blive gemt i modeldatabasen" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Farve" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "Farve der vil blive vist på frontend" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Model" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Låst" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "Parameter skabelon navn skal være unikt" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Billedfil" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Stregkode Scan" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Stregkode data" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "Sendt" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "Fejlede" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "Leveret" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "Bekræftet" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "Indkommende" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "Udgående" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "Intet Svar" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "Spor Levering" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "Spor Læst" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "Spor Klik" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3838 +#: common/models.py:3864 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:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "Tråd ID" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "E-mail Tråd" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "E-mail Tråde" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Nøgle" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Datafil" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Fornavn på brugeren" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Efternavn" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Efternavn på brugeren" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Email adresse på brugeren" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Superbruger" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Er denne bruger en superbruger" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Er denne brugerkonto aktiv" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "Kun en superbruger kan justere dette felt" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "Adgangskode" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "Brugers adgangskode" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "Tilsidesæt advarsel" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "Tilsidesæt advarslen om adgangskode regler" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "Du har ikke tilladelse til at oprette brugere" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Din konto er oprettet." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "Benyt funktionen til nulstilling af adgangskode til at logge ind" -#: users/serializers.py:601 +#: users/serializers.py:629 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 21eecf7eb3..ee27d54e22 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Ungültige Einheit angegeben ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Kein Wert angegeben" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Konnte {original} nicht in {unit} umwandeln" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Ungültiger Dezimalwert" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Bei der App anmelden" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 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." @@ -282,17 +282,17 @@ msgstr "Referenznummer ist zu groß" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Name" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Beschreibung" msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Pfad" @@ -340,7 +340,7 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Kein gültiger Währungscode" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Modelltyp" @@ -610,7 +610,7 @@ msgstr "Modelltyp" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Feld" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Bezeichnung" @@ -1087,7 +1087,7 @@ msgstr "Aufgegeben von" msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" msgid "External Link" msgstr "Externer Link" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -1114,7 +1114,7 @@ msgstr "Bauauftrags-Priorität" msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Projektcode" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Objekt bauen" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "Pausiert" msgid "Cancelled" msgstr "Storniert" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "Schlagwörter" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Aktualisiert" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Eindeutiger Projektcode" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Aktiv" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Benutzer" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Preis" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Host" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Body" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "ID" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Titel" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Titel" msgid "Link" msgstr "Link" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Autor" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Gelesen" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Benutzerdefinierte Einheit" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "Einheitensymbol muss eindeutig sein" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Definition" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Anhang" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "Dateiname darf nicht leer sein" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "Ungültiger Dateiname" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "Ist Bild" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Dateigröße" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logischer Schlüssel" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Wert" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "Bezeichnung, die im Frontend angezeigt wird" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Farbe" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "Farbe, die im Frontend angezeigt wird" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Modell" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "Modell muss ausgewählt sein" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "Logischer Schlüssel muss ausgewählt sein" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 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:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Auswahlliste" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "Auswahllisten" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "Name der Auswahlliste" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Beschreibung der Auswahlliste" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Gesperrt" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "Ist diese Auswahlliste gesperrt?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "Kann diese Auswahlliste benutzt werden?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "Standardeintrag" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Erstellt" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "Parametervorlagen" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Name des Parameters" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Einheiten" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "Auswahlliste für diesen Parameter" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Aktiviert" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "Parameter" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "Parameter" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Vorlage" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "Parametervorlage" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Wert" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Parameter Wert" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Parameter Wert" msgid "Note" msgstr "Notiz" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "Dieses Feld ist erforderlich." -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "Primär" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "Optionales Beschreibungsfeld" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "Inhalt" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Barcode-Daten" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Antwort" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Ergebnis" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "Ein Fehler ist aufgetreten" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "E-Mail-Nachricht" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "E-Mail-Nachrichten" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "Angekündigt" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "Gesendet" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "Fehlgeschlagen" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "Zugestellt" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "Bestätigt" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "Eingehend" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "Ausgehend" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "Keine Rückmeldung" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "Priorität" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Schlüssel" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "Intern gestartet" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "Eine Bestellung, die Ihnen zugewiesen war, wurde storniert" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Artikel erhalten" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Artikel wurden aus einer Bestellung erhalten" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Datendatei" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "Zu importierende Datei" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Spalten" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "Importstatus" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "Standardwerte" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "Bestehende Datensätze aktualisieren" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Spalte" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Fehler" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Gültig" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Ungültige Dateigröße" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "Ungültige Feldfilter" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Zeilen" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "Liste der zu akzeptierenden Zeilen IDs" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "Keine Zeilen ausgewählt" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "Zeile enthält ungültige Daten" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "Zeile wurde bereits abgeschlossen" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopien" @@ -5388,7 +5421,7 @@ msgstr "Anzahl der zu druckenden Kopien für jedes Label" msgid "Connected" msgstr "Verbunden" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Unbekannt" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Bestellung" msgid "Sales Order" msgstr "Auftrag" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Rücksendeauftrag" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "Berechtigungen" msgid "Important dates" msgstr "wichtige Daten" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "Ungültiges Token." -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "Token wurde widerrufen" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Token ist abgelaufen" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "API Token" @@ -10953,103 +11002,111 @@ msgstr "Rücksendeaufträge" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Benutzername" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Vorname" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Vorname des Benutzers" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Nachname" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Nachname des Benutzers" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "E-Mailadresse des Benutzers" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "Administrator" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Administrator" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Administrator" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Ist dieses Benutzerkonto aktiv" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "Passwort" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Ihr Konto wurde erstellt." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumelden" -#: users/serializers.py:601 +#: users/serializers.py:629 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 205ce519ba..fb0b7f09c6 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -77,21 +77,21 @@ msgstr "Η παρεχόμενη κύρια διεύθυνση ηλεκτρονι msgid "The provided email domain is not approved." msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυδρομείου δεν έχει εγκριθεί." -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Η μονάδα μέτρησης δεν είναι έγκυρη ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Δεν εισήχθη τιμή" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Μη έγκυρη δεκαδική τιμή" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Σύνδεση στην εφαρμογή" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "Πρέπει να ενεργοποιήσετε τον έλεγχο ταυτότητας δύο παραγόντων πριν κάνετε οτιδήποτε άλλο." @@ -282,17 +282,17 @@ msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Περιγραφή" msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Μονοπάτι" @@ -340,7 +340,7 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Μη έγκυρος κωδικός συναλλάγματος" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Τύπος μοντέλου" @@ -610,7 +610,7 @@ msgstr "Τύπος μοντέλου" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Πεδίο" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Ετικέτα" @@ -1087,7 +1087,7 @@ msgstr "Εκδόθηκε από" msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -1114,7 +1114,7 @@ msgstr "Προτεραιότητα Κατασκευής" msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Κωδικός Έργου" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Αντικείμενο κατασκευής" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "Σε αναμονή" msgid "Cancelled" msgstr "Ακυρώθηκε" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Ετικέτα κωδικού έργου" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Ενημερώθηκε" @@ -1859,178 +1859,178 @@ msgstr "Ενημερώθηκε από" msgid "User who last updated this object" msgstr "Χρήστης που ενημέρωσε τελευταίος αυτό το Aντικειμένου" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Μοναδικός κωδικός έργου" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Περιγραφή έργου" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Ενεργό" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτό το έργο" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Κλειδί ρυθμίσεων" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Τιμή ρυθμίσεων" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "Η επιλεγμένη τιμή δεν είναι έγκυρη επιλογή" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Η τιμή πρέπει να είναι boolean" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Η τιμή πρέπει να είναι ακέραιος αριθμός" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "Η τιμή πρέπει να είναι έγκυρος αριθμός" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "Η τιμή δεν περνά τους ελέγχους εγκυρότητας" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "Η συμβολοσειρά κλειδιού πρέπει να είναι μοναδική" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Χρήστης" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Ποσότητα κλιμακωτής τιμής" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Τιμή" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Τιμή μονάδας στη συγκεκριμένη ποσότητα" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Το endpoint στο οποίο λαμβάνεται αυτό το webhook" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Όνομα για αυτό το webhook" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Είναι αυτό το webhook ενεργό" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Token πρόσβασης" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Μυστικό" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Κοινόχρηστο μυστικό για HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "ID μηνύματος" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Μοναδικό αναγνωριστικό για αυτό το μήνυμα" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Host" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Host από τον οποίο παραλήφθηκε αυτό το μήνυμα" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Κεφαλίδα" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Κεφαλίδα αυτού του μηνύματος" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Κείμενο" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Κείμενο αυτού του μηνύματος" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Endpoint στο οποίο παραλήφθηκε αυτό το μήνυμα" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Επεξεργάστηκε" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "Ολοκληρώθηκε η εργασία σε αυτό το μήνυμα;" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "ID" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Τίτλος" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Τίτλος" msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Δημοσιεύθηκε" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Συντάκτης" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Περίληψη" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Αναγνωσμένο" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Διαβάστηκε αυτό το νέο;" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Προσαρμοσμένη μονάδα" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "Το σύμβολο μονάδας πρέπει να είναι μοναδικό" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Το όνομα μονάδας πρέπει να είναι έγκυρο αναγνωριστικό" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Όνομα μονάδας" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Σύμβολο" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Προαιρετικό σύμβολο μονάδας" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Ορισμός" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Ορισμός μονάδας" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "Τύπος μοντέλου" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "Τύπος μοντέλου-στόχου για την εικόνα" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Σχόλιο συνημμένου" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Ημερομηνία μεταφόρτωσης" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Ημερομηνία μεταφόρτωσης του αρχείου" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Μέγεθος αρχείου" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Μέγεθος αρχείου σε bytes" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Μη έγκυρος τύπος μοντέλου που ορίστηκε για το συνημμένο" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "Προσαρμοσμένη κατάσταση" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "Προσαρμοσμένες καταστάσεις" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "Σετ κατάστασης αναφοράς" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "Σετ καταστάσεων που επεκτείνεται με αυτή την προσαρμοσμένη κατάσταση" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Λογικό κλειδί" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "Λογικό κλειδί κατάστασης που είναι ισοδύναμο με αυτή την προσαρμοσμένη κατάσταση στη λογική της εφαρμογής" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Τιμή" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "Αριθμητική τιμή που θα αποθηκευτεί στη βάση δεδομένων των μοντέλων" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Όνομα της κατάστασης" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "Ετικέτα που θα εμφανίζεται στο frontend" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Χρώμα" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "Χρώμα που θα εμφανίζεται στο frontend" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Μοντέλο" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "Μοντέλο με το οποίο συσχετίζεται αυτή η κατάσταση" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "Πρέπει να επιλεγεί μοντέλο" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "Πρέπει να επιλεγεί κλειδί" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "Πρέπει να επιλεγεί λογικό κλειδί" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από το λογικό κλειδί" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "Πρέπει να δοθεί έγκυρη κλάση κατάστασης αναφοράς" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από τα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "Το λογικό κλειδί πρέπει να ανήκει στα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "Το όνομα πρέπει να είναι διαφορετικό από τα ονόματα της κατάστασης αναφοράς" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Λίστα επιλογών" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "Λίστες επιλογών" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "Όνομα της λίστας επιλογών" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Περιγραφή της λίστας επιλογών" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Κλειδωμένο" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "Είναι αυτή η λίστα επιλογών κλειδωμένη;" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "Μπορεί να χρησιμοποιηθεί αυτή η λίστα επιλογών;" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "Πρόσθετο πηγής" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "Πρόσθετο που παρέχει τη λίστα επιλογών" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "Συμβολοσειρά πηγής" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "Προαιρετική συμβολοσειρά που ταυτοποιεί την πηγή που χρησιμοποιείται για αυτή τη λίστα" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "Προεπιλεγμένη καταχώρηση" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "Προεπιλεγμένη καταχώρηση για αυτή τη λίστα επιλογών" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Δημιουργήθηκε" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "Ημερομηνία και ώρα δημιουργίας της λίστας επιλογών" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Τελευταία ενημέρωση" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης της λίστας επιλογών" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "Καταχώρηση λίστας επιλογών" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "Καταχωρήσεις λίστας επιλογών" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "Λίστα επιλογών στην οποία ανήκει αυτή η καταχώρηση" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "Τιμή της καταχώρησης λίστας επιλογών" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "Ετικέτα για την καταχώρηση λίστας επιλογών" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "Περιγραφή της καταχώρησης λίστας επιλογών" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "Είναι ενεργή αυτή η καταχώρηση λίστας επιλογών;" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Πρότυπο παραμέτρου" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν μονάδες" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν επιλογές" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "Οι επιλογές πρέπει να είναι μοναδικές" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "Το όνομα προτύπου παραμέτρου πρέπει να είναι μοναδικό" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Όνομα παραμέτρου" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Μονάδες" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Φυσικές μονάδες για αυτή την παράμετρο" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Περιγραφή παραμέτρου" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Είναι αυτή η παράμετρος τύπου checkbox;" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Επιλογές" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Έγκυρες επιλογές για αυτή την παράμετρο (διαχωρισμένες με κόμμα)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "Λίστα επιλογών για αυτή την παράμετρο" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Ενεργό" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Μη έγκυρη επιλογή για την τιμή παραμέτρου" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Πρότυπο" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Δεδομένα" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Τιμή παραμέτρου" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Τιμή παραμέτρου" msgid "Note" msgstr "Σημείωση" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Προαιρετικό πεδίο σημείωσης" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Αρχείο εικόνας" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Σάρωση barcode" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Δεδομένα barcode" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "Χρήστης που σάρωσε το barcode" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "Χρονική σήμανση" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "Ημερομηνία και ώρα της σάρωσης barcode" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "URL endpoint που επεξεργάστηκε το barcode" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Πλαίσιο" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "Δεδομένα πλαισίου για τη σάρωση barcode" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Απόκριση" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "Δεδομένα απόκρισης από τη σάρωση barcode" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Αποτέλεσμα" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "Ήταν επιτυχημένη η σάρωση barcode;" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "Παρουσιάστηκε σφάλμα" -#: common/models.py:3738 +#: common/models.py:3764 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:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "Μήνυμα email" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "Μηνύματα email" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "Ανακοινώθηκε" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "Εστάλη" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "Απέτυχε" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "Παραδόθηκε" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "Επιβεβαιώθηκε" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "Εισερχόμενο" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "Εξερχόμενο" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "Χωρίς απάντηση" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "Παρακολούθηση παράδοσης" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "Παρακολούθηση ανάγνωσης" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "Παρακολούθηση κλικ" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το μήνυμα (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "ID νήματος" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το νήμα μηνυμάτων (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "Νήμα" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "Συνδεδεμένο νήμα για αυτό το μήνυμα" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "Νήμα email" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "Νήματα email" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Κλειδί" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "Μοναδικό κλειδί για αυτό το νήμα (χρησιμοποιείται για την ταυτοποίησή του)" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "Μοναδικό αναγνωριστικό για αυτό το νήμα" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "Ξεκίνησε εσωτερικά" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "Ξεκίνησε αυτό το νήμα εσωτερικά;" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "Ημερομηνία και ώρα δημιουργίας του νήματος" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης του νήματος" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "Μια παραγγελία που σας είχε ανατεθεί ακυρώθηκε" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Είδη που παραλήφθηκαν" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Είδη έχουν παραληφθεί έναντι εντολής αγοράς" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "Οι χρήστες πρέπει να χρησιμοποιούν πολυπαραγοντική ασφάλεια" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "Μη έγκυρος κωδικός κατάστασης" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Αρχείο Δεδομένων" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "Αρχείο δεδομένων για εισαγωγή" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Στήλες" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "Τύπος μοντέλου στόχου για αυτή τη συνεδρία εισαγωγής" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "Κατάσταση εισαγωγής" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "Προεπιλεγμένες τιμές πεδίων" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "Υπερισχύσεις πεδίων" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "Φίλτρα πεδίων" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "Ενημέρωση υπαρχόντων εγγραφών" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "Αν είναι ενεργό, οι υπάρχουσες εγγραφές θα ενημερωθούν με νέα δεδομένα" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "Κάποια απαιτούμενα πεδία δεν έχουν αντιστοιχιστεί" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "Υπάρχον αναγνωριστικό βάσης δεδομένων για την εγγραφή" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "Η στήλη έχει ήδη αντιστοιχιστεί σε πεδίο της βάσης δεδομένων" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "Το πεδίο έχει ήδη αντιστοιχιστεί σε στήλη δεδομένων" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "Η αντιστοίχιση στήλης πρέπει να συνδέεται με έγκυρη συνεδρία εισαγωγής" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "Η στήλη δεν υπάρχει στο αρχείο δεδομένων" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "Το πεδίο δεν υπάρχει στο μοντέλο προορισμού" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "Το επιλεγμένο πεδίο είναι μόνο για ανάγνωση" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "Συνεδρία εισαγωγής" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Στήλη" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "Δείκτης γραμμής" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "Αρχικά δεδομένα γραμμής" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Σφάλματα" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Έγκυρο" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "Δεν βρέθηκε εγγραφή με το παρεχόμενο ID" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "Δόθηκε μη έγκυρη μορφή ID" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "Απαιτείται ID για την ενημέρωση υπαρχόντων εγγραφών." @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Μη έγκυρες διαστάσεις αρχείου δεδομένων" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "Μη έγκυρες προεπιλεγμένες τιμές πεδίων" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "Μη έγκυρες υπερισχύσεις πεδίων" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "Μη έγκυρα φίλτρα πεδίων" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Γραμμές" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "Λίστα ID γραμμών προς αποδοχή" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "Δεν δόθηκαν γραμμές" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "Η γραμμή δεν ανήκει σε αυτή τη συνεδρία" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "Η γραμμή περιέχει μη έγκυρα δεδομένα" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "Η γραμμή έχει ήδη ολοκληρωθεί" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "Το αρχείο δεδομένων περιέχει υπερβολικά πολλές γραμμές" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "Η τιμή πρέπει να είναι έγκυρο Aντικειμένου λεξικού" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Αντίτυπα" @@ -5388,7 +5421,7 @@ msgstr "Αριθμός αντιτύπων προς εκτύπωση για κά msgid "Connected" msgstr "Συνδεδεμένος" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Άγνωστο" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Εντολή αγοράς" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Εντολή αγοράς" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Εντολή επιστροφής" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "Δικαιώματα" msgid "Important dates" msgstr "Σημαντικές ημερομηνίες" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "Το διακριτικό έχει ανακληθεί" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Το διακριτικό έχει λήξει" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "Διακριτικό API" @@ -10953,103 +11002,111 @@ msgstr "Εντολές Επιστροφής" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Όνομα χρήστη" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Όνομα" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Το όνομα του χρήστη" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Επώνυμο" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Το επώνυμο του χρήστη" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Διεύθυνση email του χρήστη" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Υπερχρήστης" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Είναι ο χρήστης υπερχρήστης;" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Είναι ο λογαριασμός χρήστη ενεργός;" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "Μόνο υπερχρήστης μπορεί να τροποποιήσει αυτό το πεδίο" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "Κωδικός πρόσβασης" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "Κωδικός πρόσβασης του χρήστη" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "Παράβλεψη προειδοποίησης" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "Παράβλεψη της προειδοποίησης σχετικά με τους κανόνες κωδικού πρόσβασης" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "Δεν έχετε δικαίωμα δημιουργίας χρηστών" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Ο λογαριασμός σας δημιουργήθηκε." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουργία επαναφοράς κωδικού πρόσβασης για να συνδεθείτε" -#: users/serializers.py:601 +#: users/serializers.py:629 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 4cf791aed2..43e7b9ce78 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-11-02 01:10+0000\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -78,21 +78,21 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -115,7 +115,7 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -227,15 +227,15 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -283,17 +283,17 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -305,7 +305,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -602,7 +602,7 @@ msgstr "" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -611,7 +611,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -671,11 +671,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -1088,7 +1088,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1102,7 +1102,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "" @@ -1115,7 +1115,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "" @@ -1199,7 +1199,7 @@ msgid "Build object" msgstr "" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1698,7 +1698,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1843,7 +1843,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1860,178 +1860,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2039,477 +2039,485 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2522,226 +2530,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2764,14 +2772,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4016,7 +4024,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5144,144 +5152,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5301,43 +5314,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5374,9 +5391,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5389,7 +5422,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "" @@ -5640,14 +5673,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5656,14 +5689,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10686,22 +10719,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10954,103 +11003,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:601 +#: users/serializers.py:629 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 67683983e0..96e0c08ba6 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unidad proporcionada no válida ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Ningún valor proporcionado" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Número decimal no válido" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "Correo electrónico" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "Error en la verificación CSRF. Asegúrese de que INVENTREE_SITE_URL e INVENTREE_TRUSTED_ORIGINS estén configurados correctamente." -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "Debe habilitar la autenticación de doble factor antes de continuar." @@ -282,17 +282,17 @@ msgstr "El número de referencia es demasiado grande" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Ruta" @@ -340,7 +340,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:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "No es un código de moneda válido" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Tipo de modelo" @@ -610,7 +610,7 @@ msgstr "Tipo de modelo" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "ID de modelo" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Campo" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" @@ -1087,7 +1087,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -1114,7 +1114,7 @@ msgstr "Prioridad de construcción" msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Código del proyecto" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Ensamblar equipo" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "En espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "Etiquetas" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Actualizado" @@ -1859,178 +1859,178 @@ msgstr "Actualizado por" msgid "User who last updated this object" msgstr "Usuario que actualizó este objeto por última vez" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Activo" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "¿Está activo este código de proyecto?" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Usuario" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Precio" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Clave" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Servidor" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Encabezado" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "URL explícita opcional asociada a esta notificación" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Id" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Título" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Título" msgid "Link" msgstr "Enlace" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Publicado" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Autor" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Resumen" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Leer" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "La definición de unidad da lugar a una referencia circular o no válida: %(error)s" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Definición" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "No hay ningún archivo adjunto para renombrar" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "El nombre de archivo no puede estar vacío" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "Nombre de archivo no válido" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "No se puede cambiar la extensión del archivo" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "Ya existe un archivo con este nombre" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "Error al guardar el archivo renombrado" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "Tipo de modelo" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "Tipo de modelo de destino para la imagen" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "Imagen en miniatura de este archivo adjunto" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Comentario" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "Es imagen" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "Verdadero si este archivo adjunto es un archivo de imagen válido" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "Conjunto de estados de referencia" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estados que se amplía con este estado personalizado" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que equivale a este estado personalizado en la lógica de negocio" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Valor" -#: common/models.py:2419 +#: common/models.py:2442 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:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Modelo" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "Modelo al que está asociado este estado" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "Se debe proporcionar una clase de estado de referencia válida" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "La clave debe ser diferente de las claves lógicas del estado de referencia" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "La clave lógica debe estar entre las claves lógicas del estado de referencia" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "El nombre debe ser diferente de los nombres del estado de referencia" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Creado" -#: common/models.py:2601 +#: common/models.py:2624 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:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2607 +#: common/models.py:2630 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:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "Plantillas de parámetros" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "No se requiere unicidad" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "Único por tipo de modelo" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "Único globalmente" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "Los parámetros de casilla de verificación no pueden tener unidades" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "Los parámetros de casilla de verificación no pueden tener opciones" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "Las opciones deben ser únicas" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "Tipo de modelo de destino para esta plantilla de parámetro" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Unidades" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Unidades físicas de este parámetro" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Descripción del parámetro" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Opciones" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "¿Está activada esta plantilla de parámetro?" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "Unicidad" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "Exigir la unicidad de los valores de parámetro vinculados a esta plantilla" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "Parámetro" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "Parámetros" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "El valor del parámetro debe ser único" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Tipo de modelo no válido especificado para el parámetro" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "ID del modelo de destino para este parámetro" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Plantilla" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "Plantilla de parámetro" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Datos" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "Este campo es obligatorio." -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "¿Es esta nota una plantilla (no vinculada a una instancia de modelo específica)?" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "Tipo de modelo de destino para esta nota" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "ID de la instancia del modelo de destino para esta nota" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "Principal" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "¿Es esta la nota principal del modelo asociado?" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "Título de la nota" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "Campo de descripción opcional" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "Contenido" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "Contenido de la nota" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "Marca de tiempo" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Respuesta" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Resultado" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "Se ha producido un error" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: La eliminación del registro de correo electrónico está protegida. Establezca INVENTREE_PROTECT_EMAIL_LOG en False para permitir la eliminación." -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "Mensaje de correo electrónico" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "Mensajes de correo electrónico" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "Anunciado" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "Enviado" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "Fallido" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "Entregado" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "Confirmado" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "Entrante" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "Saliente" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "Sin respuesta" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "Seguimiento de entrega" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "Seguimiento de lectura" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "Seguimiento de clics" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "ID global" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificador de este mensaje (puede ser proporcionado por un sistema externo)" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "ID de hilo" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificador de este hilo de mensajes (puede ser proporcionado por un sistema externo)" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "Hilo" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "Hilo vinculado a este mensaje" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "Prioridad" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "Hilo de correo electrónico" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "Hilos de correo electrónico" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Clave" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "Clave única de este hilo (usada para identificar el hilo)" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "Identificador único de este hilo" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "Iniciado internamente" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "¿Se inició este hilo internamente?" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "Fecha y hora en que se creó el hilo" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "Fecha y hora en que se actualizó el hilo por última vez" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "Se ha cancelado un pedido que tiene asignado" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Artículos Recibidos" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Los artículos han sido recibidos contra una orden de compra" @@ -4015,8 +4023,8 @@ msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." -msgstr "Activar este ajuste requerirá que todos los usuarios configuren la autenticación multifactor. Todas las sesiones se desconectarán inmediatamente." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." +msgstr "" #: common/setting/system.py:1201 msgid "Check plugins on startup" @@ -5143,144 +5151,149 @@ msgstr "Error al delegar la tarea en segundo plano para esta transición" msgid "Invalid status code" msgstr "Código de estado no válido" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Archivo de datos" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "Archivo de datos a importar" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Columnas" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "Tipo de modelo de destino para esta sesión de importación" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "Estado de la importación" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "Valores predeterminados del campo" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "Sustituciones de campo" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "Filtros del campo" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "Actualizar registros existentes" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "Si está activado, los registros existentes se actualizarán con los nuevos datos" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "Algunos campos requeridos no han sido mapeados" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "Historial del número de filas completadas" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "Historial del número de filas" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "Identificador existente del registro en la base de datos" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "La columna ya fue mapeada a un campo de la base de datos" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "El campo ya está asignado a una columna de datos" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "La asignación de columnas debe estar vinculada a una sesión de importación válida" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "La columna no existe en el archivo de datos" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "El campo no existe en el modelo destino" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "El campo seleccionado es de solo lectura" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "El campo de búsqueda solo se puede establecer para campos relacionados (clave foránea)" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "Campo de búsqueda no válido. Las opciones válidas son: {options}" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "Sesión de importación" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Columna" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "Campo de búsqueda" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "Campo de la base de datos que se usará para la búsqueda por clave foránea. Dejar en blanco para búsqueda automática." -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "Número de fila" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "Datos de la fila original" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Errores" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Válido" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "Se han encontrado varias coincidencias para el valor; asegúrese de que el valor sea único o seleccione un campo de búsqueda específico" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "No se ha encontrado ningún registro con el ID proporcionado" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "El formato del ID proporcionado no es válido" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "El ID es obligatorio para actualizar registros existentes." @@ -5300,43 +5313,47 @@ msgstr "No se pudo decodificar el archivo de datos como texto" msgid "Invalid data file dimensions" msgstr "Dimensiones del archivo de datos inválidas" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "El tipo de modelo no se puede cambiar después de que se haya creado la sesión de importación" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "Valores predeterminados del campo inválidos" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "Sustituciones de campo no válidas" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "Filtros del campo inválidos" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Filas" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "Listado de IDs de fila a aceptar" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "No hay filas" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "La fila no pertenece a esta sesión" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "La fila contiene datos inválidos" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "La fila ya se ha completado" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "El archivo de datos tiene demasiadas filas" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Copias" @@ -5388,7 +5421,7 @@ msgstr "Número de copias a imprimir para cada etiqueta" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Desconocido" @@ -5639,14 +5672,14 @@ msgstr "Orden de devolución no encontrada" msgid "Transfer order not found" msgstr "Orden de transferencia no encontrada" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Orden de devolución" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Orden de transferencia" @@ -10685,22 +10718,38 @@ msgstr "Permisos" msgid "Important dates" msgstr "Fechas importantes" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "Token no válido." -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "Usuario inactivo o eliminado." -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "Token revocado" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Token expirado" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "Token del API" @@ -10953,103 +11002,111 @@ msgstr "Ordenes de devolución" msgid "Transfer Orders" msgstr "Órdenes de transferencia" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Nombre de usuario" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Nombre" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Nombre del usuario" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Apellido" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Apellido del usuario" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Dirección de correo del usuario" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "El usuario debe estar autenticado" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "Solo un superusuario puede crear un token para otro usuario" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "Administrador" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "¿Tiene este usuario permisos de administración?" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Superusuario" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Esta cuenta de usuario está activa" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "Solo un superusuario puede modificar este campo" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "Contraseña" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "Contraseña del usuario" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "Ignorar advertencia" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "Ignorar la advertencia sobre las reglas de contraseñas" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "Personal" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "¿Tiene este usuario permisos de personal?" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "No tiene permiso para crear usuarios" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:595 +#: users/serializers.py:623 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:601 +#: users/serializers.py:629 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 fe0f06cf1e..b5a658b6df 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unidad proporcionada no válida ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Ningún valor proporcionado" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Número decimal inválido" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "Correo electrónico" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 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." @@ -282,17 +282,17 @@ msgstr "El número de referencia es demasiado grande" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Ruta" @@ -340,7 +340,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:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "No es un código de moneda válido" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Campo" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" @@ -1087,7 +1087,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -1114,7 +1114,7 @@ msgstr "Prioridad de construcción" msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Código del proyecto" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Ensamblar equipo" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "En espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Actualizado" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Activo" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Usuario" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Precio" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Clave" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Encabezado" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Título" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Título" msgid "Link" msgstr "Enlace" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Publicado" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Autor" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Resumen" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Leer" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Definición" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Comentario" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "Conjunto de estado de referencia" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estado extendido con este estado personalizado" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2413 +#: common/models.py:2436 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:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Valor" -#: common/models.py:2419 +#: common/models.py:2442 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:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Modelo" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "Modelo con el que este estado está asociado" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "La clave debe ser distinta de la clave lógica" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "Debe proporcionarse una clase de estado de referencia válida" -#: common/models.py:2490 +#: common/models.py:2513 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:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Creado" -#: common/models.py:2601 +#: common/models.py:2624 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:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2607 +#: common/models.py:2630 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:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Unidades" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Opciones" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Plantilla" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Datos" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Respuesta" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Resultado" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Clave" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Artículos Recibidos" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Los artículos han sido recibidos contra una orden de compra" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Archivo de datos" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "Archivo de datos a importar" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Columnas" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "Valores predeterminados del campo" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "Filtros del campo" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "Algunos campos requeridos no han sido mapeados" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "La columna ya fue mapeada a un campo de la base de datos" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "La columna no existe en el archivo de datos" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "El campo no existe en el modelo destino" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "El campo seleccionado es de solo lectura" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "Sesión de importación" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Columna" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "Número de fila" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "Datos de la fila original" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Errores" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Válido" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Dimensiones del archivo de datos inválidas" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "Valores predeterminados del campo inválidos" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "Filtros del campo inválidos" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Filas" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "Listado de IDs de fila a aceptar" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "No hay filas" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "La fila no pertenece a esta sesión" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "La fila contiene datos inválidos" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "La fila ya se ha completado" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "El archivo de datos tiene demasiadas filas" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Copias" @@ -5388,7 +5421,7 @@ msgstr "Número de copias a imprimir para cada etiqueta" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Desconocido" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Orden de devolución" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "Permisos" msgid "Important dates" msgstr "Fechas importantes" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "Token revocado" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Token expirado" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "Token del API" @@ -10953,103 +11002,111 @@ msgstr "Ordenes de devolución" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Nombre de usuario" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Nombre" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Nombre del usuario" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Apellido" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Apellido del usuario" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Dirección de correo del usuario" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Superusuario" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Esta cuenta de usuario está activa" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:595 +#: users/serializers.py:623 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:601 +#: users/serializers.py:629 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 ce03ffd773..b92527aa2a 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -77,21 +77,21 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Ei tohi tühi olla" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "E-post" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -282,17 +282,17 @@ msgstr "" msgid "Invalid choice" msgstr "Vigane valik" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Kirjeldus" msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Tee" @@ -340,7 +340,7 @@ msgstr "Serveri viga" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Mudeli liik" @@ -610,7 +610,7 @@ msgstr "Mudeli liik" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Väli" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Silt" @@ -1087,7 +1087,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "" @@ -1114,7 +1114,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "" msgid "Cancelled" msgstr "Katkestatud" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Uuendatud" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Seade võti" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Seade väärtus" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "ID" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Pealkiri" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Pealkiri" msgid "Link" msgstr "Link" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Avaldatud" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Autor" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Kokkuvõte" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Loetud" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Ühiku nimi" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Sümbol" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Definitsioon" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Manus" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Puuduv fail" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Puuduv väline link" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Vali fail, mida lisada" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Kommentaar" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Faili suurus" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Loodud" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Mall" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Andmed" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "Märkus" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Pildifail" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Vöötkoodi andmed" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Vastus" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Tulemus" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Võti" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Andmefail" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Veerud" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Veerg" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "Õigused" msgid "Important dates" msgstr "Olulised kuupäevad" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "API tunnus" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Kasutajanimi" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Eesnimi" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Perekonnanimi" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:601 +#: users/serializers.py:629 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 c6a40d15c3..4b0bedd316 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -77,21 +77,21 @@ msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست." msgid "The provided email domain is not approved." msgstr "دامنه ایمیل ارائه شده تایید نشده است." -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "واحد نامعتبر ارائه شده ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "مقداری افزوده نشده" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "نمی‌توان {original} را به {unit} تبدیل کرد" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "مقدار اعشاری نامعتبر است" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "وارد برنامه شوید" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "ایمیل" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "قبل از انجام هر کار دیگری باید احراز هویت دو مرحله ای را فعال کنید." @@ -282,17 +282,17 @@ msgstr "شماره مرجع خیلی بزرگ است" msgid "Invalid choice" msgstr "انتخاب نامعتبر" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "نام" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "توضیحات" msgid "Description (optional)" msgstr "توضیحات (اختیاری)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "مسیر" @@ -340,7 +340,7 @@ msgstr "خطای سرور" msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "کد ارز معتبر" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -1087,7 +1087,7 @@ msgstr "صادر شده توسط" msgid "User who issued this build order" msgstr "کاربری که این سفارش ساخت را صادر کرده است" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "" msgid "External Link" msgstr "پیوند خارجی" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "" @@ -1114,7 +1114,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "فایل‌های داده" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:601 +#: users/serializers.py:629 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 b69cfb2275..eeb752712a 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Arvoa ei annettu" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "Sähköposti" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -282,17 +282,17 @@ msgstr "Viitenumero on liian suuri" msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Kuvaus" msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Polku" @@ -340,7 +340,7 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -1087,7 +1087,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "" msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -1114,7 +1114,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "" msgid "Cancelled" msgstr "Peruttu" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Päivitetty" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Aktiivinen" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Käyttäjä" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Hinta" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Isäntä" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Otsikko" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Otsikko" msgid "Link" msgstr "Linkki" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Julkaistu" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Julkaisija" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Liite" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Kommentti" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Arvo" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Käytössä" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Avain" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Datatiedosto" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "Oikeudet" msgid "Important dates" msgstr "" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Käyttäjätunnus" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Etunimi" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Sukunimi" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:601 +#: users/serializers.py:629 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 e9b8695315..f4c7c03309 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unité fournie invalide ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Pas de valeur renseignée" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Impossible de convertir {original} en {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Valeur décimale invalide" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Se connecter à l'application" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "Vous devez activer l'authentification à deux facteurs avant toute autre chose." @@ -282,17 +282,17 @@ msgstr "Le numéro de référence est trop grand" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Description" msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Chemin d'accès" @@ -340,7 +340,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:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Code de devise invalide" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Type de modèle" @@ -610,7 +610,7 @@ msgstr "Type de modèle" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "Identifiant du Modèle (ID)" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Champ d'application" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Étiquette" @@ -1087,7 +1087,7 @@ msgstr "Émis par" msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -1114,7 +1114,7 @@ msgstr "Priorité de fabrication" msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Code du projet" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Création de l'objet" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "En pause" msgid "Cancelled" msgstr "Annulé" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Code du projet Étiquette" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Mise à jour" @@ -1859,178 +1859,178 @@ msgstr "Mis à jour par" msgid "User who last updated this object" msgstr "Utilisateur qui a mis à jour cet objet en dernier" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Code projet unique" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Description du projet" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Actif" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Paramétrés des touches" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "Valeur doit être un nombre valide" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "La valeur ne passe pas les contrôles de validation" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Utilisateur" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Prix" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Prix unitaire à la quantité spécifiée" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Point final" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Point de terminaison auquel ce webhook est reçu" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Nom de ce webhook" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Jeton" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Secret partagé pour HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "ID message" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Hôte" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Entête" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Corps" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Travaillé sur" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Id" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Titre" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Titre" msgid "Link" msgstr "Lien" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Publié" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Auteur" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Résumé" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Lu" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Unité personnalisée" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "Le symbole de l'unité doit être unique" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Le nom de l'unité doit être un identifiant valide" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Nom de l'unité" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Symbole" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Définition" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "Type de modèle" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "Type de modèle cible pour l'image" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Commentaire" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Commentaire sur la pièce jointe" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Date de téléchargement" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Date de téléchargement du fichier" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Taille du fichier" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Taille du fichier en octets" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Type de modèle non valide spécifié pour la pièce jointe" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "État personnalisé" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "États membres de l'Union européenne" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "Ensemble d'états de référence" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "Ensemble d'états étendu à cet état personnalisé" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Clé logique" -#: common/models.py:2413 +#: common/models.py:2436 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:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Valeur" -#: common/models.py:2419 +#: common/models.py:2442 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:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Nom de l'Etat" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "Etiquette qui sera affichée dans le frontend" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Couleur" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "Couleur qui sera affichée dans le frontend" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Modèle" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "Modèle cet état est associé à" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "Le modèle doit être sélectionné" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "La clé doit être sélectionnée" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "La clé logique doit être sélectionnée" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "La clé doit être différente de la clé logique" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "Une classe de statut de référence valide doit être fournie" -#: common/models.py:2490 +#: common/models.py:2513 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:2497 +#: common/models.py:2520 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:2504 +#: common/models.py:2527 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:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Liste de sélection" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "Listes de sélection" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "Nom de la liste de sélection" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Description de la liste de sélection" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Verrouillé" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "Cette liste de sélection est-elle verrouillée ?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "Cette liste de sélection peut-elle être utilisée ?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "Plug-in source" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "Plugin qui fournit la liste de sélection" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "Chaîne source" -#: common/models.py:2585 +#: common/models.py:2608 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:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "Entrée par défaut" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "Entrée par défaut pour cette liste de sélection" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Créé le" -#: common/models.py:2601 +#: common/models.py:2624 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:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2607 +#: common/models.py:2630 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:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "Entrée de la liste de sélection" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "Entrées de la liste de sélection" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "Liste de sélection à laquelle appartient cette entrée" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "Valeur de l'entrée de la liste de sélection" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "Étiquette pour l'entrée de la liste de sélection" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "Description de l'entrée de la liste de sélection" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "Cette entrée de la liste de sélection est-elle active ?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Modèle de paramètre" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "Modèle de paramètre" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "Les paramètres des cases à cocher ne peuvent pas avoir d'unités" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "Les paramètres des cases à cocher ne peuvent pas comporter de choix" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "Les choix doivent être uniques" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "Le nom du modèle de paramètre doit être unique" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "Type de modèle cible pour ce modèle de paramètre" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Nom du paramètre" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Unités" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Unités physiques pour ce paramètre" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Description des paramètres" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Case à cocher" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Ce paramètre est-il une case à cocher ?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Choix" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Choix valables pour ce paramètre (séparés par des virgules)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "Liste de sélection pour ce paramètre" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Activé" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "Ce modèle de paramètre est-il activé ?" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "Paramètre" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "Paramètres" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Choix incorrect pour la valeur du paramètre" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Type de modèle non valide pour la pièce jointe" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "ID du modèle cible pour ce paramètre" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Modèle" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "Modèle de paramètre" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Données" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Valeur du paramètre" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Valeur du paramètre" msgid "Note" msgstr "Note" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Champ de notes facultatif" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Fichier image" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "Horodatage" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "Point d'accès à l'URL qui a traité le code-barres" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "Données contextuelles pour la lecture du code-barres" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Réponse" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Résultat" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "La lecture du code-barres a-t-elle réussi ?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "Une erreur s'est produite" -#: common/models.py:3738 +#: common/models.py:3764 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:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "Message email" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "Messages email" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "Annoncé" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "Envoyé" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "Échec" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "Livré" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "Confirmé" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "Entrant" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "Sortant" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "Sans réponse" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "Suivi de livraison" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "Suivi de la lecture" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "Suivi du clic" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "ID Global" -#: common/models.py:3838 +#: common/models.py:3864 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:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "ID du sujet de discussion" -#: common/models.py:3847 +#: common/models.py:3873 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:3856 +#: common/models.py:3882 msgid "Thread" msgstr "Fil de discussion" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "Fil lié à ce message" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "Priorité" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "Fil d'Email" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "Fils d'Emails" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Clé" -#: common/models.py:3930 +#: common/models.py:3956 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:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "Identifiant unique pour ce fil" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "Démarré en interne" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "Est-ce que ce fil a été démarré en interne ?" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "Date et heure de création du fil" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "Date et heure de dernière mise à jour du fil" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "Une commande qui vous est assignée a été annulée" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Articles reçus" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Des articles d'un bon de commande ont été reçus" @@ -4015,8 +4023,8 @@ msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." #: common/setting/system.py:1195 -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." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." +msgstr "" #: common/setting/system.py:1201 msgid "Check plugins on startup" @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "Code d'état invalide" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Fichier de données" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "Fichier de données à importer" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Colonnes" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "Type de modèle cible pour cette session d'importation" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "Statut de l'importation" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "Champs par défaut" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "Remplacements de champs" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "Filtres de terrain" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "Mettre à jour les enregistrements existants" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "Si activé, les enregistrements existants seront mis à jour avec de nouvelles données" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "Certains champs obligatoires n'ont pas été cartographiés" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "Identifiant de base de données existant pour l'enregistrement" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "La colonne est déjà associée à un champ de la base de données" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "Le champ est déjà associé à une colonne de données" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "Le mappage des colonnes doit être lié à une session d'importation valide" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "La colonne n'existe pas dans le fichier de données" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "Le champ n'existe pas dans le modèle cible" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "Le champ sélectionné est en lecture seule" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "Session d'importation" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Colonne" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "Index des lignes" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "Données de la ligne d'origine" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Erreurs" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Valide" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "Aucun enregistrement trouvé avec l'ID fourni" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "Format d'ID invalide" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "L'ID est requis pour mettre à jour les enregistrements existants." @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Dimensions du fichier de données non valides" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "Valeurs par défaut des champs invalides" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "Remplacements de champs non valides" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "Filtres de champ non valides" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Rangs" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "Liste des identifiants de ligne à accepter" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "Pas de rangs fournis" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "La ligne n'appartient pas à cette session" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "La ligne contient des données non valides" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "La rangée a déjà été complétée" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "Le fichier de données contient trop de lignes" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "La valeur doit être un objet dictionnaire valide" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Copies" @@ -5388,7 +5421,7 @@ msgstr "Nombre de copies à imprimer pour chaque étiquette" msgid "Connected" msgstr "Connecté" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Inconnu" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Commande d’achat" msgid "Sales Order" msgstr "Commandes" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Retour de commande" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "Droits" msgid "Important dates" msgstr "Dates importantes" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "Le jeton a été révoqué" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Le jeton a expiré" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "Jeton API" @@ -10953,103 +11002,111 @@ msgstr "Commandes de retour" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Nom d'utilisateur" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Prénom" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Prénom de l'utilisateur" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Nom" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Nom de famille de l'utilisateur" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Adresse e-mail de l'utilisateur" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Super-utilisateur" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Cet utilisateur est-il un super-utilisateur" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Ce compte d'utilisateur est-il actif" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "Seul un superutilisateur peut modifier ce champ" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "Mot de passe" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "Mot de passe pour l'utilisateur" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "Écraser l'alerte sur les règles de mot de passe" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "Vous n'avez pas le droit de créer des utilisateurs" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Votre compte a été créé." -#: users/serializers.py:595 +#: users/serializers.py:623 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:601 +#: users/serializers.py:629 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 468861caa4..634f3a5b1b 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -77,21 +77,21 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "סופקה יחידה שלא קיימת ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "לא צוין ערך" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "אימייל" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -282,17 +282,17 @@ msgstr "מספר האסמכתה גדול מדי" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "שם" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "תיאור" msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "נתיב" @@ -340,7 +340,7 @@ msgstr "שגיאת שרת" msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "קוד מטבע לא מאושר" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -1087,7 +1087,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -1114,7 +1114,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "" msgid "Cancelled" msgstr "מבוטל" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "משתמש" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "" msgid "Link" msgstr "קישור" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "הערה" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "שם משתמש" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "שם פרטי" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:601 +#: users/serializers.py:629 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 a66249f566..e51f8847e5 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -77,21 +77,21 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "ई-मेल" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -282,17 +282,17 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "" @@ -340,7 +340,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -1087,7 +1087,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "" @@ -1114,7 +1114,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:601 +#: users/serializers.py:629 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 01e70faa1a..d5630a8c18 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Érvénytelen mennyiségi egység ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Nincs érték megadva" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "{original} átváltása {unit}-ra sikertelen" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Érvénytelen decimális érték" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Bejelentkezés az appba" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 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." @@ -282,17 +282,17 @@ msgstr "Azonosító szám túl nagy" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Név" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Leírás" msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Elérési út" @@ -340,7 +340,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:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Érvénytelen pénznem kód" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Modell típusa" @@ -610,7 +610,7 @@ msgstr "Modell típusa" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "Modell ID" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Mező" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Címke" @@ -1087,7 +1087,7 @@ msgstr "Indította" msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,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:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -1114,7 +1114,7 @@ msgstr "Priorítás" msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Projektszám" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Gyártás objektum" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1698,7 +1698,7 @@ msgstr "Felfüggesztve" msgid "Cancelled" msgstr "Törölve" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1843,7 +1843,7 @@ msgstr "Címkék" msgid "Project Code Label" msgstr "Projekt kód címke" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Frissítve" @@ -1860,178 +1860,178 @@ msgstr "Frissítette" msgid "User who last updated this object" msgstr "Az objektumot utoljára módosította" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Egyedi projektszám" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Aktív" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Beállítási kulcs" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "Az értéknek számnak kell lennie" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "Az érték nem felel meg az ellenőrzéseknek" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Felhasználó" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Ár" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Titok" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Fejléc" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Törzs" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Azonosító" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Cím" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2039,477 +2039,485 @@ msgstr "Cím" msgid "Link" msgstr "Link" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Közzétéve" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Szerző" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Elolvasva" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Definíció" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "Modell típusa" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "Képhez tartozó model típus" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "Kép-e" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:2407 +#: common/models.py:2430 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:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:2413 +#: common/models.py:2436 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:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Érték" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "A model adatbázisba tárolandó szám" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Szín" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Model" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "Helyes hivatkozási állapot osztályt kell megadni" -#: common/models.py:2490 +#: common/models.py:2513 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:2497 +#: common/models.py:2520 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:2504 +#: common/models.py:2527 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:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Választéklista" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "Választéklisták" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "Választéklista neve" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Választéklista leírása" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "Választéklista lezárva?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "Választéklista használható?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "Forrás plugin" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "Választéklista szolgáltató plugin" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "Forrás szöveg" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "Elhagyható lista forrás azonosító szöveg" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "Alapértelmezett bejegyzés" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "Alapértelmezett elem ezen a listán" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "Választéklista létrehozási dátuma és ideje" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2607 +#: common/models.py:2630 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:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "Választéklista bejegyzés" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "Választéklista bejegyzések" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "Választéklista amihez ez a bejegyzés tartozik" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "Választéklista bejegyzés értéke" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "Választéklista bejegyzés felirata" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "Választéklista bejegyzés leírása" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "Választéklista bejegyzés aktív?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Paraméter sablon" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "Paraméter Sablonok" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "Globálisan egyedi" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "Célmodell típusa ehhez a paramétersablonhoz" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Paraméter neve" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Mértékegység" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Paraméter leírása" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Lehetőségek" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "A paraméter választéklistája" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Engedélyezve" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "Ez a paramétersablon engedélyezett?" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "Paraméter" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "Paraméterek" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Érvénytelen modelltípus megadva a paraméterhez" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "A célmodell azonosítója ehhez a paraméterhez" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Sablon" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "Paraméter sablon" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Adat" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Paraméter értéke" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2522,226 +2530,226 @@ msgstr "Paraméter értéke" msgid "Note" msgstr "Megjegyzés" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "Elsődleges" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "Tartalom" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Képfájl" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "Melyik felhasználó olvasta be a vonalkódot" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "Vonalkód beolvasás dátuma és ideje" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "Vonalkód feldolgozó URL végpont" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "Vonalkód olvasás kontextus adat" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Válasz" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "Vonalkód olvasó válasz adat" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Eredmény" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "Vonalkód olvasás sikeres volt?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "Hiba történt" -#: common/models.py:3738 +#: common/models.py:3764 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:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "E-mail üzenet" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "E-mail üzenetek" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "Bejelentve" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "Elküldve" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "Megbukott" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "Kiszállítva" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "Megerősítve" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "Bejövő" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "Kimenő" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "Nincs válasz" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "Kiszállítás követése" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "Olvasási visszaigazolás" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "Kattintások nyomkövetése" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "Globális ID" -#: common/models.py:3838 +#: common/models.py:3864 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:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "Szál ID" -#: common/models.py:3847 +#: common/models.py:3873 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:3856 +#: common/models.py:3882 msgid "Thread" msgstr "Szál" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "Ehhez az üzenethez kapcsolódó üzenet-lánc" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "Prioritás" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "Email szál" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "Email szálak" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Kulcs" -#: common/models.py:3930 +#: common/models.py:3956 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:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "Üzenetlánc egyedi azonosítója" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "Belső kezdés" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "Ez az üzenetlánc belül indult?" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "Az üzenetlánc kezdeti dátuma és ideje" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "Az üzenetlánc utolsó módosításának dátuma és ideje" @@ -2764,14 +2772,14 @@ msgid "A order that is assigned to you was canceled" msgstr "Egy hozzád rendelt megrendelés megszakítva" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Készlet érkezett" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Készlet érkezett egy beszerzési megrendeléshez" @@ -4016,7 +4024,7 @@ msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5144,144 +5152,149 @@ msgstr "" msgid "Invalid status code" msgstr "Érvénytelen állapotkód" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Adat fájl" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "Importálandó adatfájl" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Oszlopok" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "Cél model típus ehhez az import munkához" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "Betöltés állapota" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "Mező Alapértelmezett Érték" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "Mező Felülbírálás" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "Mező Szűrők" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "Frissítse a létező rekordokat" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "Ha engedélyezett a meglévő rekordok frissítve lesznek az új adatokkal" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "Néhány kötelező mező nem került hozzárendelésre" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "Létező adatbázis azonosító a rekordhoz" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "Oszlop már adatbázis mezőhöz lett rendelve" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "Adatbázis mező már adatfájl oszlophoz lett rendelve" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "Az oszlop összerendelésnek egy helyes importálási művelethez kell kapcsolódnia" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "Az Oszlop nem létezik ebben a fájlban" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "A mező nem létezik a cél adatszerkezetben" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "Kijelölt mező csak olvasható" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "Importálási művelet" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Oszlop" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "Sor száma" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "Eredeti sor adat" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Hibák" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Érvényes" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "Nem található rekord a megadott ID-vel" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "Érvénytelen az ID formátuma" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "ID-ra van szükség meglévő rekord frissítéshez." @@ -5301,43 +5314,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Az adatállomány méretei - szélessége nem megfelelő" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "Érvénytelen mező alapértelmezések" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "Érvénytelen mező felülbírálások" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "Érvénytelen mező szűrések" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Sorok" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "Az elfogadható azonosítók listája" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "Nincs sor megadva" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "A sor nem az aktuális művelethez kapcsolódik" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "A Sor érvénytelen adatot tartalmaz" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "A sor már be lett fejezve" @@ -5374,9 +5391,25 @@ msgid "Data file contains too many rows" msgstr "Túl sok sor az adatfájlban" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "Az értéknek a érvényes szótár elemnek kell lennie" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Másolatok" @@ -5389,7 +5422,7 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Ismeretlen" @@ -5640,14 +5673,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5656,14 +5689,14 @@ msgstr "Beszerzési rendelés" msgid "Sales Order" msgstr "Vevői rendelés" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Visszavétel" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10686,22 +10719,38 @@ msgstr "Jogosultságok" msgid "Important dates" msgstr "Fontos dátumok" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "A token visszavonva" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "A token lejárt" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "API Token" @@ -10954,103 +11003,111 @@ msgstr "Visszavételek" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Felhasználónév" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Keresztnév" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "A felhasználó keresztneve" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Vezetéknév" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "A felhasználó vezetékneve" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "A felhasználó e-mail címe" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Rendszergazda" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "A felhasználó rendszergazda-e" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Aktív a felhasználói fiók" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "Csak rendszergazda szerkesztheti ezt a mezőt" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "Jelszó" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "Felhasználó jelszava" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "Figyelmezetés felülbírálása" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "A jelszó szabályok figyelmeztetésének felülbírálata" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "Nincs jogosultsága felhasználót létrehozni" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "A fiókod sikeresen létrejött." -#: users/serializers.py:595 +#: users/serializers.py:623 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:601 +#: users/serializers.py:629 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 b4c603ae2a..8067538aeb 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Nilai tidak tersedia" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "Surel" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "Anda harus mengaktifkan autentikasi dua faktor sebelum melakukan hal lainnya." @@ -282,17 +282,17 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Keterangan" msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Direktori" @@ -340,7 +340,7 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Bukan kode mata uang yang valid" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Label" @@ -1087,7 +1087,7 @@ msgstr "Diserahkan oleh" msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -1114,7 +1114,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "" msgid "Cancelled" msgstr "Dibatalkan" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Aktif" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Pengguna" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Harga" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Judul" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Judul" msgid "Link" msgstr "Tautan" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Komentar" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Model" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Terbuat" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Pilihan" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Aktif" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Respon" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Barang diterima" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "File data" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Tersalin" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Tidak diketahui" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Token telah kadaluarsa" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Nama Pengguna" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Nama Depan" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Nama depan dari pengguna" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Nama Belakang" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Nama belakang dari pengguna" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Alamat surel dari pengguna" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:601 +#: users/serializers.py:629 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 98b0e6b994..9b0904c147 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unità fornita non valida ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Nessun valore specificato" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Impossibile convertire {original} in {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Valore decimale non valido" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Accedi all'app" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 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." @@ -282,17 +282,17 @@ msgstr "Numero di riferimento troppo grande" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Descrizione" msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Percorso" @@ -340,7 +340,7 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Non è un codice valuta valido" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Tipo di modello" @@ -610,7 +610,7 @@ msgstr "Tipo di modello" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "ID Modello" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Campo" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etichetta" @@ -1087,7 +1087,7 @@ msgstr "Rilasciato da" msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -1114,7 +1114,7 @@ msgstr "Priorità di produzione" msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Codice del progetto" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Crea oggetto" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "In Attesa" msgid "Cancelled" msgstr "Annullato" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Aggiornato" @@ -1859,178 +1859,178 @@ msgstr "Aggiornato da" msgid "User who last updated this object" msgstr "Utente che per ultimo ha aggiornato questo oggetto" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Codice unico del progetto" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Attivo" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Utente o gruppo responsabile di questo progetto" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Tasto impostazioni" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "Il valore deve essere un numero valido" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "Il valore non supera i controlli di convalida" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Utente" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Prezzo" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Segreto" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Host" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Intestazione" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Contenuto" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Id" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Titolo" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Titolo" msgid "Link" msgstr "Collegamento" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Pubblicato" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Autore" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Letto" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Unità Personalizzata" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "Il simbolo dell'unità deve essere univoco" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Il nome dell'unità deve essere un identificatore valido" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Nome dell'unità" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Simbolo" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Simbolo unità opzionale" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Definizione" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Allegato" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "File mancante" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "Tipo modello" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "Tipo di modello di destinazione per l'immagine" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Commento" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Commento allegato" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Data caricamento" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Data di caricamento del file" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Dimensione file" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Dimensioni file in byte" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Tipo di modello specificato per l'allegato non valido" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "Stato Personalizzato" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "Stati Personalizzati" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "Imposta Stato Di Riferimento" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "Set di stato esteso con questo stato personalizzato" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chiave Logica" -#: common/models.py:2413 +#: common/models.py:2436 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:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Valore" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "Valore numerico che verrà salvato nel database dei modelli" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Nome dello Stato" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "Etichetta che verrà visualizzata nel frontend" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Colore" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "Colore che verrà visualizzato nel frontend" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Modello" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "Modello a cui questo stato è associato" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "Il modello deve essere selezionato" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "La chiave deve essere selezionata" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "La chiave logica deve essere selezionata" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "La chiave deve essere diversa dalla chiave logica" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "Deve essere fornita una classe di stato di riferimento valida" -#: common/models.py:2490 +#: common/models.py:2513 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:2497 +#: common/models.py:2520 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:2504 +#: common/models.py:2527 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:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Elenco Selezioni" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "Elenchi di Selezione" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "Nome dell'elenco di selezione" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Descrizione della lista di selezione" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Bloccato" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "Questa lista di selezione è bloccata?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "Questo elenco di selezione può essere utilizzato?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "Plugin Sorgente" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "Plugin che fornisce l'elenco di selezione" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "Stringa Sorgente" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "Stringa opzionale che identifica il sorgente usato per questa lista" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "Voce Predefinita" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "Voce predefinita per questo elenco di selezione" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Creato" -#: common/models.py:2601 +#: common/models.py:2624 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:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2607 +#: common/models.py:2630 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:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "Voce Lista Selezione" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "Voci Lista Selezione" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "Elenco di selezione a cui appartiene questa voce" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "Valore della voce della lista di selezione" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "Etichetta per la voce elenco di selezione" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "Descrizione della voce della lista di selezione" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "Questa voce della lista di selezione è attiva?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Modello Parametro" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "Modelli parametro" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "I parametri della casella di controllo non possono avere unità" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "I parametri della casella di controllo non possono avere scelte" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "Le scelte devono essere uniche" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "Tipo di modello di destinazione per questo modello di parametro" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Nome Parametro" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Unità" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Unità fisiche per questo parametro" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Descrizione del parametro" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Casella di spunta" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Questo parametro è una casella di spunta?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Scelte" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Scelte valide per questo parametro (separato da virgola)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "Lista di selezione per questo parametro" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Abilitato" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "Questo modello di parametro è abilitato?" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "Parametro" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "Parametri" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Scelta non valida per il valore del parametro" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Tipo di modello specificato per parametro non valido" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "ID del modello di destinazione per questo parametro" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Modello" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "Modello Parametro" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Dati" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Valore del Parametro" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Valore del Parametro" msgid "Note" msgstr "Nota" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Note opzionali elemento" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "File immagine" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "Data e ora" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Risposta" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Risultato" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "Si è verificato un errore" -#: common/models.py:3738 +#: common/models.py:3764 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:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "Messaggio email" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "Messaggi email" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "Annunciato" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "Inviato" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "Fallito" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "Consegnato" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "Confermato" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "Ricevuti" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "In uscita" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "Nessuna risposta" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "Traccia La Consegna" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "Conferma di lettura" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "Tracciare i clic delle email" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "ID Globale" -#: common/models.py:3838 +#: common/models.py:3864 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:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "ID discussione" -#: common/models.py:3847 +#: common/models.py:3873 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:3856 +#: common/models.py:3882 msgid "Thread" msgstr "Discussione" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "Thread collegato a questo messaggio" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "Priorità" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "Discussione Email" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "Discussioni Email" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Chiave" -#: common/models.py:3930 +#: common/models.py:3956 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:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "Identificatore univoco per questa discussione" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "Avviato internamente" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "Questa discussione è iniziata internamente?" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "Data e ora in cui la discussione è stata creata" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "Data e ora in cui la discussione è stata aggiornata" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "Un ordine assegnato a te è stato annullato" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Elemento ricevuto" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Gli elementi sono stati ricevuti a fronte di un ordine di acquisto" @@ -4015,8 +4023,8 @@ msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." #: common/setting/system.py:1195 -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." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." +msgstr "" #: common/setting/system.py:1201 msgid "Check plugins on startup" @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "Codice di stato non valido" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "File dati" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "File dati da importare" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Colonne" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "Tipo di modello di destinazione per questa sessione di importazione" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "Stato importazione" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "Valori predefiniti del campo" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "Sostituisci campo" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "Filtri campo" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "Aggiorna i record esistenti" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "Se abilitato, i record esistenti verranno aggiornati con i nuovi dati" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "Alcuni campi richiesti non sono stati mappati" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "Identificatore del database esistente per il record" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "La colonna è già mappata a un campo del database" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "Il campo è già mappato a una colonna di dati" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "La mappatura delle colonne deve essere collegata a una sessione di importazione valida" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "La colonna non esiste nel file dati" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "Il campo non esiste nel modello di destinazione" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "Il campo selezionato è di sola lettura" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "Sessione d'importazione" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Colonna" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "Indice riga" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "Dati riga originali" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Errori" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Valido" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "Nessun record trovato con l'ID fornito" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "Formato ID fornito non valido" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "L'ID è richiesto per aggiornare i record esistenti." @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Dimensioni file dati non valida" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "Campi predefiniti non validi" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "Sostituzione campo non valida" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "Filtri campo non validi" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Righe" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "Elenco degli ID delle righe da accettare" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "Nessuna riga fornita" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "La riga non appartiene a questa sessione" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "La riga contiene dati non validi" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "La riga è già stata completata" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "Il file di dati contiene troppe righe" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "Il valore deve essere un oggetto dizionario valido" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Copie" @@ -5388,7 +5421,7 @@ msgstr "Numero di copie da stampare per ogni etichetta" msgid "Connected" msgstr "Connesso" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Sconosciuto" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Ordine D'Acquisto" msgid "Sales Order" msgstr "Ordini di Vendita" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Restituisci ordine" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "Permessi" msgid "Important dates" msgstr "Date Importanti" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "Il token è stato revocato" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Il token è scaduto" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "Token API" @@ -10953,103 +11002,111 @@ msgstr "Ordini di reso" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Nome utente" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Nome" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Nome dell'utente" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Cognome" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Cognome dell'utente" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Indirizzo email dell'utente" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Superuser" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Questo account utente è attivo" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Il tuo account è stato creato." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "Si prega di utilizzare la funzione di reimpostazione password per accedere" -#: users/serializers.py:601 +#: users/serializers.py:629 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 9575dfcd20..0081ecd83f 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -77,21 +77,21 @@ msgstr "指定されたプライマリEメールアドレスは無効です。" msgid "The provided email domain is not approved." msgstr "指定されたメールドメインは承認されていません。" -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "指定された単位 ({unit}) は無効です" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "値が指定されていません" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "{original}を{unit}に変換できませんでした。" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "小数値が無効です" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "アプリにログイン" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "メールアドレス" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 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:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "二要素認証を有効にする必要があります。" @@ -282,17 +282,17 @@ msgstr "参照番号が大きすぎる" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "説明" msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "パス" @@ -340,7 +340,7 @@ msgstr "サーバーエラー" msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "有効な通貨コードではありません。" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "モデルタイプ" @@ -610,7 +610,7 @@ msgstr "モデルタイプ" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "モデルタイプ(例: order.purchaseorder または purchaseorder)" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "モデルID" @@ -670,11 +670,11 @@ msgstr "イベント種別" msgid "Notes associated with this entry" msgstr "このエントリに関連付けられたメモ" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "フィールド" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "ラベル" @@ -1087,7 +1087,7 @@ msgstr "発行者" msgid "User who issued this build order" msgstr "この製造オーダーを発行したユーザー" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "この製造オーダーを担当するユーザーまたはグループ msgid "External Link" msgstr "外部リンク" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -1114,7 +1114,7 @@ msgstr "製造オーダーの優先度" msgid "Priority of this build order" msgstr "この製造オーダーの優先度" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "プロジェクトコード" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "この明細が属する製造オーダー" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "保留中" msgid "Cancelled" msgstr "キャンセル済" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "タグ" msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "更新日時" @@ -1859,178 +1859,178 @@ msgstr "更新者:" msgid "User who last updated this object" msgstr "このオブジェクトを最後に更新したユーザー" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "一意のプロジェクトコード" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "プロジェクトの説明" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "有効" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "このプロジェクトコードは有効ですか?" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "このプロジェクトを担当するユーザーまたはグループ" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "設定キー" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "設定値" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "この設定がユーザーによって変更されたかどうかを示します" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "選択された値は有効なオプションではありません。" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "値はブール値でなければなりません。" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "値は整数値でなければなりません。" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "値は有効な数値でなければなりません。" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "値が入力検証に通りません。" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "キー文字列は一意でなければなりません。" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "ユーザー" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "価格" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "指定数量での単価" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "エンドポイント" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "このウェブフックを受信するエンドポイント" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "このウェブフックの名前" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "このウェブフックはアクティブですか" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "トークン" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "アクセス用トークン" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "シークレット" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "ホスト" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "このメッセージを受信したホスト" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "ヘッダー" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "このメッセージのヘッダー" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "本文" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "メッセージ本文" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "このメッセージを受信したエンドポイント" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "処理済み" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "このメッセージの処理は完了していますか?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "この通知に関連付けられた明示的なURL(任意)" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Id" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "タイトル" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "タイトル" msgid "Link" msgstr "リンク" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "公開済み" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "投稿者" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "概要" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "既読" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "このニュースは読まれましたか?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "カスタムユニット" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "単位記号は一意でなければなりません。" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "ユニット名は有効な識別子でなければなりません。" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "単位の定義が循環参照または無効な参照になっています: %(error)s" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "ユニット名" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "シンボル" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "オプションの単位記号" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "定義" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "名前を変更するファイルがありません" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "ファイル名は空にできません" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "不正なファイル名" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "ファイルの拡張子を変更できません" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "この名前のファイルはすでに存在します" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "ファイル名の変更後の保存に失敗しました" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "モデルタイプ" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "画像の対象モデルタイプ" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "サムネイル" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "この添付ファイルのサムネイル画像" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "コメント:" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "添付コメント" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "アップロード日" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "ファイルがアップロードされた日付" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "画像" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "この添付ファイルが有効な画像ファイルである場合、真となります" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "ファイルサイズ" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "カスタムステート" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "カスタムステート" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "リファレンス・ステータス・セット" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "このカスタム状態の追加先となるステータスセット" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "論理キー" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "業務処理上、このカスタム状態と同等に扱う標準状態の論理キー" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "値" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "モデルのデータベースに保存される数値" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "状態の名前" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "フロントエンドに表示されるラベル" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "色" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "モデル" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "この状態が関連するモデル" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "モデルを選択する必要があります" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "キーを選択する必要があります。" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "論理キーを選択する必要があります。" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "キーは論理キーと異なる必要があります。" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "有効な参照ステータスクラスが提供されなければならない" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "キーは、参照ステータスの論理キーとは異なる必要があります。" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "論理キーは、参照ステータスの論理キーに含まれていなければなりません。" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "選択リスト" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "選択リスト" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "ロック中" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "作成日" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "選択リスト項目" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "選択リスト項目" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "この選択リスト項目は有効ですか?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "パラメータテンプレート" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "パラメータテンプレート" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "一意性は不要" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "モデルタイプ内で一意" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "全体で一意" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "チェックボックスのパラメータに単位を指定することはできません。" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "パラメータ・テンプレート名は一意でなければなりません。" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "このパラメータテンプレートにおける対象モデルタイプ" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "パラメータ名" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "単位" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "このパラメータの物理単位" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "パラメータの説明" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "チェックボックス" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "選択肢" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "このパラメータの有効な選択肢(カンマ区切り)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "有効" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "このパラメータテンプレートは有効ですか?" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "一意性" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "このテンプレートにリンクされたパラメータ値の一意性を強制する" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "パラメータ" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "パラメータ" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "パラメータ値は一意である必要があります" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "パラメータに対して無効なモデルタイプが指定されています" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "このパラメータの対象となるモデルのID" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "テンプレート" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "パラメータテンプレート" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "データ" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "パラメータ値" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "パラメータ値" msgid "Note" msgstr "備考" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "任意のメモ欄" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "この項目は必須です。" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "このメモはテンプレート(特定のモデルインスタンスにリンクされていない)ですか?" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "このメモの対象モデルタイプ" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "このメモの対象モデルインスタンスID" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "メイン" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "これは関連付けられたモデルのメインのメモですか?" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "メモのタイトル" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "説明フィールド(任意)" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "コンテンツ" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "メモの内容" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "画像ファイル" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "返答" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "結果" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "エラーが発生しました" -#: common/models.py:3738 +#: common/models.py:3764 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:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "メールメッセージ" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "メールメッセージ" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "発表されました" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "送信" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "失敗" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "配送済み" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "確認済み" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "インバウンド" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "アウトバウンド" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "返信なし" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "配送状況を記録" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "開封状況を記録" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "クリックを記録" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "グローバルID" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "このメッセージの識別子(外部システムから提供される場合があります)" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "スレッドID" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "このメッセージスレッドの識別子(外部システムから提供される場合があります)" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "スレッド" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "このメッセージに関連するスレッド" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "優先順位" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "メールのスレッド" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "メールのスレッド" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "キー" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "このスレッドの固有キー(スレッドを識別するために使用されます)" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "このスレッドの固有識別子" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "InvenTree側で開始" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "このスレッドは内部で開始されたものですか?" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "スレッドが作成された日時" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "スレッドが最後に更新された日時" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "あなたに割り当てられた注文がキャンセルされました。" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "受領品目" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "発注した品目を受領しました" @@ -4015,8 +4023,8 @@ msgid "Users must use multifactor security." msgstr "ユーザーは多要素セキュリティを使用する必要があります。" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." -msgstr "この設定を有効にすると、すべてのユーザーに多要素認証の設定が必須となります。すべてのセッションは直ちに切断されます。" +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." +msgstr "" #: common/setting/system.py:1201 msgid "Check plugins on startup" @@ -5143,144 +5151,149 @@ msgstr "この状態遷移のバックグラウンドタスクへの移行に失 msgid "Invalid status code" msgstr "無効なステータスコード" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "データファイル" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "インポートするデータファイル" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "カラム" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "このインポートセッションのターゲットモデルタイプ" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "インポートの状態" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "フィールドのデフォルト" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "フィールドのオーバーライド" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "フィールドフィルター" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "既存の記録を更新する" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "有効にされた場合、既存のレコードは新しいデータで更新されます" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "一部の必須フィールドがマッピングされていません" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "完了行数の履歴" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "行数の履歴" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "レコードの既存データベース識別子" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "カラムはすでにデータベースのフィールドにマッピングされています。" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "フィールドはすでにデータ列にマッピングされています。" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "カラムマッピングは有効なインポートセッションにリンクされている必要があります。" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "カラムがデータファイルに存在しません。" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "対象モデルにフィールドが存在しない" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "選択されたフィールドは読み取り専用です。" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "ルックアップ列は、関連する(外部キー)列にのみ設定できます" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "無効なルックアップ列。有効なオプション: {options}" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "インポートセッション" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "列" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "ルックアップ列" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "外部キー参照に使用するデータベースフィールドです。自動参照の場合は空白のままにしてください。" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "行インデックス" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "元の行データ" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "エラー" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "有効" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "複数の一致が見つかりました - 値が一意であることを確認するか、特定の参照フィールドを選択してください" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "指定のIDで該当する記録は見つかりませんでした" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "無効なID形式が指定されました" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "既存の記録を更新するにはIDが必要です。" @@ -5300,43 +5313,47 @@ msgstr "データファイルをテキストとしてデコードできません msgid "Invalid data file dimensions" msgstr "データファイルの行と列の構成が不正です" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "インポートセッションの作成後はモデルタイプを変更できません" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "無効なフィールドのデフォルト" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "無効なフィールドのオーバーライド" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "無効なフィールドフィルタ" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "行" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "受け付ける行IDのリスト" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "行が指定されていません" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "行はこのセッションに属していません" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "行に無効なデータが含まれています。" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "この行はすでに処理済みです" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "データファイルの行数が多すぎます。" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "値は有効な辞書オブジェクトでなければなりません。" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "コピー" @@ -5388,7 +5421,7 @@ msgstr "各ラベルの印刷部数" msgid "Connected" msgstr "接続済み" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "不明" @@ -5639,14 +5672,14 @@ msgstr "返品オーダーが見つかりません" msgid "Transfer order not found" msgstr "移動オーダーが見つかりません" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "発注" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "発注" msgid "Sales Order" msgstr "受注" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "返品オーダー" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "在庫移動指示" @@ -10685,22 +10718,38 @@ msgstr "権限" msgid "Important dates" msgstr "重要な日付" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "無効なトークン。" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "ユーザーが無効化または削除されています。" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "トークンは失効しました" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "トークンの有効期限が切れました" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "APIトークン" @@ -10953,103 +11002,111 @@ msgstr "返品オーダー" msgid "Transfer Orders" msgstr "在庫移動指示" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "ユーザー名" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "名" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "ユーザーの名" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "姓" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "ユーザーの姓" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "ユーザーのメールアドレス" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "ユーザーは認証されている必要があります" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "他のユーザー用トークンを作成できるのは、スーパーユーザーのみです" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "管理者" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "このユーザーには管理者権限がありますか" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "スーパーユーザー" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "このユーザーはスーパーユーザーですか?" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "このユーザーアカウントはアクティブですか" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "このフィールドを調整できるのはスーパーユーザーのみです。" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "パスワード" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "ユーザーのパスワード" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "警告を上書きします" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "パスワードルールに関する警告を無効にする" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "スタッフ" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "このユーザーにはスタッフ権限がありますか?" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "ユーザーを作成する権限がありません" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "このメールアドレスのユーザーはすでに存在します" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "アカウントが作成されました" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "パスワードリセット機能を使ってログインしてください" -#: users/serializers.py:601 +#: users/serializers.py:629 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 70b7a6e58c..2e722108d0 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -77,21 +77,21 @@ msgstr "제공된 기본 이메일 주소가 유효하지 않습니다." msgid "The provided email domain is not approved." msgstr "제공된 이메일 도메인이 승인되지 않았습니다." -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "잘못된 단위가 제공되었습니다 ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "값이 제공되지 않았습니다" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "{original}을(를) {unit}(으)로 변환할 수 없습니다" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "잘못된 소수 값" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "앱에 로그인" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "이메일" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 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:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "다른 작업을 하기 전에 먼저 2단계 인증을 활성화해야 합니다." @@ -282,17 +282,17 @@ msgstr "참조 번호가 너무 큽니다" msgid "Invalid choice" msgstr "잘못된 선택입니다" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "이름" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "설명" msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "경로" @@ -340,7 +340,7 @@ msgstr "서버 오류" msgid "An error has been logged by the server." msgstr "서버에 오류가 기록되었습니다." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "유효한 통화 코드가 아닙니다" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "모델 유형" @@ -610,7 +610,7 @@ msgstr "모델 유형" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "모델 ID" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "필드" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "라벨" @@ -1087,7 +1087,7 @@ msgstr "발행자" msgid "User who issued this build order" msgstr "이 작업 지시서를 발행한 사용자" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "이 작업 지시서를 담당하는 사용자 또는 그룹" msgid "External Link" msgstr "외부 링크" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "외부 URL로 연결" @@ -1114,7 +1114,7 @@ msgstr "빌드 우선순위" msgid "Priority of this build order" msgstr "이 빌드 주문의 우선순위" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "프로젝트 코드" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "빌드 객체" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "보류" msgid "Cancelled" msgstr "취소됨" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "태그" msgid "Project Code Label" msgstr "프로젝트 코드 라벨" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "업데이트됨" @@ -1859,178 +1859,178 @@ msgstr "업데이트 사용자" msgid "User who last updated this object" msgstr "이 객체를 마지막으로 업데이트한 사용자" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "고유 프로젝트 코드" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "프로젝트 설명" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "활성" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "이 프로젝트 코드가 활성 상태입니까?" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "이 프로젝트의 담당 사용자 또는 그룹" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "설정 키" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "설정 값" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "선택한 값이 유효한 옵션이 아닙니다" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "값은 불리언(Boolean)이어야 합니다" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "값은 정수여야 합니다" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "값은 유효한 숫자여야 합니다" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "값이 유효성 검사 기준을 통과하지 못했습니다" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "키 문자열은 고유해야 합니다" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "사용자" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "가격 구간 수량" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "가격" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "지정 수량에서의 단가" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "엔드포인트" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "이 웹훅을 수신하는 엔드포인트" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "이 웹훅의 이름" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "이 웹훅이 활성 상태인가요" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "토큰" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "접근용 토큰" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "시크릿" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "HMAC용 공유 시크릿" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "메시지 ID" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "이 메시지의 고유 식별자" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "호스트" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "이 메시지를 수신한 호스트" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "헤더" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "이 메시지의 헤더" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "본문" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "이 메시지의 본문" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "이 메시지를 수신한 엔드포인트" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "처리됨" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "이 메시지 처리가 완료되었나요?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "ID" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "제목" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "제목" msgid "Link" msgstr "링크" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "게시됨" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "작성자" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "요약" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "읽음" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "이 뉴스 항목을 읽었나요?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "사용자 정의 단위" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "단위 기호는 고유해야 합니다" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "단위 이름은 유효한 식별자여야 합니다" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "단위 이름" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "기호" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "선택 단위 기호" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "정의" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "단위 정의" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "첨부파일" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "파일 누락" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "외부 링크 누락" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "이름을 변경할 첨부 파일이 없습니다" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "파일 이름은 비워둘 수 없습니다" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "잘못된 파일 이름입니다" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "파일 확장자를 변경할 수 없습니다" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "이 이름의 파일이 이미 존재합니다" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "이름이 변경된 파일을 저장하지 못했습니다" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "모델 유형" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "이미지의 대상 모델 유형" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "썸네일" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "이 첨부파일의 썸네일 이미지" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "댓글" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "첨부파일 댓글" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "업로드 날짜" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "파일이 업로드된 날짜" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "이미지 여부" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "이 첨부 파일이 유효한 이미지 파일인지 여부" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "파일 크기" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "바이트 단위의 파일 크기" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "첨부파일에 대해 유효하지 않은 모델 유형이 지정되었습니다" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "사용자 정의 상태" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "사용자 정의 상태" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "참조 상태 세트" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "이 사용자 정의 상태로 확장되는 상태 세트" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "논리 키" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "업무 로직에서 이 사용자 정의 상태와 동일한 상태 논리 키" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "값" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "모델 데이터베이스에 저장될 숫자 값" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "상태 이름" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "프론트엔드에 표시될 라벨" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "색상" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "프론트엔드에 표시될 색상" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "모델" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "이 상태가 연결된 모델" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "모델을 선택해야 합니다" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "키를 선택해야 합니다" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "논리 키를 선택해야 합니다" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "키는 논리 키와 달라야 합니다" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "유효한 참조 상태 클래스가 제공되어야 합니다" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "키는 참조 상태의 논리 키들과 달라야 합니다" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "논리 키는 참조 상태의 논리 키 목록에 포함되어야 합니다" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "이름은 참조 상태의 이름들과 달라야 합니다" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "선택 목록" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "선택 목록" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "선택 목록 이름" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "선택 목록 설명" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "잠김" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "이 선택 목록이 잠겨 있나요?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "이 선택 목록을 사용할 수 있나요?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "소스 플러그인" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "선택 목록을 제공하는 플러그인" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "소스 문자열" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "이 목록에 사용된 소스를 식별하는 선택 문자열" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "기본 항목" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "이 선택 목록의 기본 항목" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "생성됨" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "선택 목록이 생성된 날짜 및 시간" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "마지막 업데이트" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "선택 목록이 마지막으로 업데이트된 날짜 및 시간" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "선택 목록 항목" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "선택 목록 항목" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "이 항목이 속한 선택 목록" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "선택 목록 항목의 값" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "선택 목록 항목 라벨" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "선택 목록 항목 설명" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "이 선택 목록 항목이 활성 상태인가요?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "매개변수 템플릿" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "매개변수 템플릿" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "체크박스 매개변수에는 단위를 지정할 수 없습니다" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "체크박스 매개변수에는 선택지를 지정할 수 없습니다" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "선택지는 고유해야 합니다" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "매개변수 템플릿 이름은 고유해야 합니다" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "이 매개변수 템플릿의 대상 모델 유형" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "매개변수 이름" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "단위" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "이 매개변수의 물리 단위" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "매개변수 설명" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "체크박스" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "이 매개변수는 체크박스인가요?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "선택지" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "이 매개변수에 대한 유효한 선택지(쉼표로 구분)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "이 매개변수의 선택 목록" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "사용" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "이 매개변수 템플릿을 사용하나요?" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "매개변수" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "매개변수" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "매개변수 값에 대한 선택지가 올바르지 않습니다" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "매개변수에 지정된 모델 유형이 올바르지 않습니다" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "이 매개변수의 대상 모델 ID" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "템플릿" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "매개변수 템플릿" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "데이터" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "매개변수 값" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "매개변수 값" msgid "Note" msgstr "메모" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "선택적 메모 필드" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "기본" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "이미지 파일" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "바코드 스캔" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "바코드 데이터" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "바코드를 스캔한 사용자" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "타임스탬프" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "바코드 스캔 날짜 및 시간" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "바코드를 처리한 URL 엔드포인트" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "컨텍스트" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "바코드 스캔의 컨텍스트 데이터" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "응답" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "바코드 스캔의 응답 데이터" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "결과" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "바코드 스캔이 성공했나요?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "오류가 발생했습니다" -#: common/models.py:3738 +#: common/models.py:3764 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:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "이메일 메시지" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "이메일 메시지" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "공지됨" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "전송됨" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "실패" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "전달됨" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "확인됨" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "수신" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "발신" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "회신 없음" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "전달 추적" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "읽음 추적" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "클릭 추적" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "전역 ID" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "이 메시지의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "스레드 ID" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "이 메시지 스레드의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "스레드" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "이 메시지에 연결된 스레드" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "우선순위" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "이메일 스레드" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "이메일 스레드" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "키" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "이 스레드의 고유 키(스레드 식별에 사용)" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "이 스레드의 고유 식별자" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "내부 시작" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "이 스레드는 내부에서 시작되었나요?" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "스레드가 생성된 날짜 및 시간" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "스레드가 마지막으로 업데이트된 날짜 및 시간" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "귀하에게 할당된 주문이 취소되었습니다" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "항목 수령됨" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "구매 주문에 대한 항목을 수령했습니다" @@ -4015,8 +4023,8 @@ msgid "Users must use multifactor security." msgstr "사용자는 다중 요소 보안을 사용해야 합니다." #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." -msgstr "이 설정을 활성화하면 모든 사용자가 다중 요소 인증을 설정해야 합니다. 모든 세션이 즉시 연결 해제됩니다." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." +msgstr "" #: common/setting/system.py:1201 msgid "Check plugins on startup" @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "잘못된 상태 코드" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "데이터 파일" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "가져올 데이터 파일" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "열" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "이 가져오기 세션의 대상 모델 유형" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "가져오기 상태" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "필드 기본값" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "필드 재정의" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "필드 필터" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "기존 레코드 업데이트" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "활성화하면 기존 레코드가 새 데이터로 업데이트됩니다" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "일부 필수 필드가 매핑되지 않았습니다" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "완료된 행 수 기록" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "행 수 기록" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "레코드의 기존 데이터베이스 식별자" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "열이 이미 데이터베이스 필드에 매핑되어 있습니다" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "필드가 이미 데이터 열에 매핑되어 있습니다" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "열 매핑은 유효한 가져오기 세션에 연결되어야 합니다" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "데이터 파일에 해당 열이 없습니다" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "대상 모델에 해당 필드가 없습니다" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "선택한 필드는 읽기 전용입니다" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "조회 필드는 관련(외래 키) 필드에만 설정할 수 있음" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "잘못된 조회 필드입니다. 사용 가능한 옵션: {options}" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "가져오기 세션" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "열" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "조회 필드" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "외래 키 조회에 사용할 데이터베이스 필드. 자동 조회를 사용하려면 비워두세요." -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "행 인덱스" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "원본 행 데이터" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "오류" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "유효" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "값에 대해 여러 항목이 일치합니다. 값이 고유한지 확인하거나 특정 조회 필드를 선택하세요" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "제공된 ID로 레코드를 찾을 수 없습니다" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "잘못된 ID 형식이 제공되었습니다" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "기존 레코드를 업데이트하려면 ID가 필요합니다." @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "잘못된 데이터 파일 크기입니다" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "잘못된 필드 기본값" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "잘못된 필드 재정의" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "잘못된 필드 필터" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "행" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "승인할 행 ID 목록" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "제공된 행이 없습니다" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "행이 이 세션에 속하지 않습니다" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "행에 잘못된 데이터가 포함되어 있습니다" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "행이 이미 완료되었습니다" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "데이터 파일에 행이 너무 많습니다" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "값은 유효한 사전(dictionary) 객체여야 합니다" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "복사본" @@ -5388,7 +5421,7 @@ msgstr "각 라벨에 대해 인쇄할 복사본 수" msgid "Connected" msgstr "연결됨" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "알 수 없음" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "구매 주문" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "구매 주문" msgid "Sales Order" msgstr "판매 주문" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "반품 주문" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "전송 주문" @@ -10685,22 +10718,38 @@ msgstr "권한" msgid "Important dates" msgstr "중요 날짜" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "토큰이 취소되었습니다" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "토큰이 만료되었습니다" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "API 토큰" @@ -10953,103 +11002,111 @@ msgstr "반품 주문" msgid "Transfer Orders" msgstr "이동 주문" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "사용자 이름" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "이름" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "사용자의 이름" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "성" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "사용자의 성" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "사용자의 이메일 주소" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "사용자가 인증되어야 합니다" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "슈퍼유저만 다른 사용자의 토큰을 만들 수 있습니다" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "관리자" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "이 사용자에게 관리자 권한이 있습니까" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "슈퍼유저" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "이 사용자는 슈퍼유저입니까" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "이 사용자 계정이 활성 상태입니까" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "슈퍼유저만 이 필드를 조정할 수 있습니다" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "비밀번호" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "사용자의 비밀번호" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "경고 무시" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "비밀번호 규칙에 대한 경고를 무시합니다" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "스태프" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "이 사용자에게 스태프 권한이 있습니까" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "사용자를 생성할 권한이 없습니다" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "계정이 생성되었습니다." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "로그인하려면 비밀번호 재설정 기능을 사용하세요" -#: users/serializers.py:601 +#: users/serializers.py:629 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 3eb0f95d69..042764998f 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Neteisingai nurodytas vienetas ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Nepateikta reikšmė" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nepavyko konvertuoti {original} į {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Neteisinga dešimtainė reikšmė" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Prisijungti prie programos" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "El. paštas" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "Prieš atliekant bet kokius veiksmus, privalote įjungti dviejų veiksnių autentifikavimą." @@ -282,17 +282,17 @@ msgstr "Nuorodos numeris per didelis" msgid "Invalid choice" msgstr "Neteisingas pasirinkimas" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Pavadinimas" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Aprašymas" msgid "Description (optional)" msgstr "Aprašymas (neprivalomas)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Kelias" @@ -340,7 +340,7 @@ msgstr "Serverio klaida" msgid "An error has been logged by the server." msgstr "Serveris užfiksavo klaidą." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Netinkamas valiutos kodas" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Modelio tipas" @@ -610,7 +610,7 @@ msgstr "Modelio tipas" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Laukas" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etiketė" @@ -1087,7 +1087,7 @@ msgstr "Išdavė" msgid "User who issued this build order" msgstr "Vartotojas, kuris išdavė šį gamybos užsakymą" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" msgid "External Link" msgstr "Išorinė nuoroda" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" @@ -1114,7 +1114,7 @@ msgstr "Gamybos prioritetas" msgid "Priority of this build order" msgstr "Šio gamybos užsakymo prioritetas" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Projekto kodas" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Gamybos objektas" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "Sulaikyta" msgid "Cancelled" msgstr "Atšaukta" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Projekto kodo etiketė" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Atnaujinta" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Unikalus projekto kodas" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Projekto aprašymas" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Aktyvus" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Vartotojas arba grupė, atsakinga už šį projektą" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Nustatymo raktas" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Nustatymo reikšmė" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "Pasirinkta reikšmė yra netinkama" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Reikšmė turi būti loginė (taip/ne)" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Reikšmė turi būti sveikasis skaičius" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "Reikšmė turi būti tinkamas skaičius" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "Reikšmė neatitinka patikros taisyklių" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "Raktas turi būti unikalus" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Vartotojas" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Kaina" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Vieneto kaina nurodytam kiekiui" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Galutinis taškas" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Galutinis taškas, kuriuo priimamas šis webhook'as" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Šio webhook'o pavadinimas" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Ar šis webhook'as aktyvus" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Raktas" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Prieigos raktas" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Slaptas raktas" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Bendras slaptas HMAC raktas" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "Pranešimo ID" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Unikalus pranešimo identifikatorius" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Pagrindinis serveris" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Serveris, iš kurio gautas pranešimas" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Antraštė" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Šio pranešimo antraštė" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Turinys" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Šio pranešimo turinys" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Galutinis taškas, kuriame gautas pranešimas" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Apdorota" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "Ar darbas su šiuo pranešimu baigtas?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "ID" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Pavadinimas" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Pavadinimas" msgid "Link" msgstr "Nuoroda" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Paskelbta" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Autorius" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Santrauka" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Perskaityta" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Ar ši naujiena buvo perskaityta?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Pasirinktinis vienetas" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "Vieneto simbolis turi būti unikalus" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Vieneto pavadinimas turi būti tinkamas identifikatorius" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Vieneto pavadinimas" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Simbolis" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Nebūtinas vieneto simbolis" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Apibrėžimas" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Priedas" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Trūksta failo" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Trūksta išorinės nuorodos" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "Modelio tipas" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "Modelio tipas, kuriam skirtas paveikslėlis" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Pasirinkite failą priedui" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Komentaras" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Komentaras prie priedo" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Įkėlimo data" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Failo įkėlimo data" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Failo dydis" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Failo dydis baitais" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Netinkamas modelio tipas priedui" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "Pasirinktinė būsena" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "Pasirinktinės būsenos" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "Nuorodos būsenų rinkinys" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "Būsenų rinkinys, papildomas šia pasirinktine būsena" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Loginis raktas" -#: common/models.py:2413 +#: common/models.py:2436 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:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Reikšmė" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "Skaitinė reikšmė, saugoma modelio duomenų bazėje" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Būsenos pavadinimas" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "Etiketė, rodoma vartotojo sąsajoje" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Spalva" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "Spalva, rodoma vartotojo sąsajoje" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Modelis" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "Modelis, su kuriuo susieta būsena" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "Turi būti pasirinktas modelis" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "Turi būti pasirinktas raktas" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "Turi būti pasirinktas loginis raktas" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "Raktas turi skirtis nuo loginio rakto" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "Turi būti pateikta tinkama nuorodos būsenos klasė" -#: common/models.py:2490 +#: common/models.py:2513 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:2497 +#: common/models.py:2520 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:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "Pavadinimas turi skirtis nuo nuorodos būsenų pavadinimų" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Pasirinkimų sąrašas" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "Pasirinkimų sąrašai" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "Pasirinkimų sąrašo pavadinimas" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Pasirinkimų sąrašo aprašymas" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Užrakinta" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "Ar šis sąrašas užrakintas?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "Ar šį pasirinkimų sąrašą galima naudoti?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "Šaltinio papildinys" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "Papildinys, pateikiantis šį pasirinkimų sąrašą" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "Šaltinio eilutė" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "Neprivaloma eilutė, identifikuojanti šaltinį, naudotą šiam sąrašui" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "Numatytasis įrašas" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "Numatytasis šio pasirinkimų sąrašo įrašas" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Sukurta" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "Data ir laikas, kada buvo sukurtas pasirinkimų sąrašas" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Paskutinį kartą atnaujinta" -#: common/models.py:2607 +#: common/models.py:2630 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:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "Pasirinkimų sąrašo įrašas" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "Pasirinkimų sąrašo įrašai" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "Pasirinkimų sąrašas, kuriam priklauso šis įrašas" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "Pasirinkimų sąrašo įrašo reikšmė" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "Pasirinkimų įrašo etiketė" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "Pasirinkimų įrašo aprašymas" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "Ar šis sąrašo įrašas aktyvus?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Parametro šablonas" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "Žymimojo laukelio parametrai negali turėti matavimo vienetų" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "Žymimojo laukelio parametrai negali turėti pasirinkimų" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "Pasirinkimai turi būti unikalūs" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "Parametro šablono pavadinimas turi būti unikalus" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Parametro pavadinimas" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Vienetai" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Fiziniai šio parametro vienetai" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Parametro aprašymas" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Žymimasis laukelis" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Ar šis parametras yra žymimasis laukelis?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Pasirinkimai" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Galimi pasirinkimai šiam parametrui (atskirti kableliais)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "Pasirinkimų sąrašas šiam parametrui" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Įjungta" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Neteisingas pasirinkimas parametro reikšmei" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Šablonas" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Data" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Parametro reikšmė" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Parametro reikšmė" msgid "Note" msgstr "Pastaba" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Paveikslėlio failas" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Brūkšninio kodo nuskaitymas" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Brūkšninio kodo duomenys" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "Vartotojas, nuskaitęs brūkšninį kodą" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "Laiko žymė" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "Brūkšninio kodo nuskaitymo data ir laikas" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "URL galutinis taškas, kuris apdorojo brūkšninį kodą" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "Konteksto duomenys brūkšninio kodo nuskaitymui" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Atsakas" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Rezultatas" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "Ar brūkšninio kodo nuskaitymas buvo sėkmingas?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Raktas" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "Užsakymas, kuris buvo jums priskirtas, buvo atšauktas" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Gautos prekės" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Prekės buvo gautos pagal pirkimo užsakymą" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "Vartotojai privalo naudoti kelių veiksnių apsaugą." #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "Neteisingas būsenos kodas" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Duomenų failas" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "Duomenų failas, kurį reikia importuoti" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Stulpeliai" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "Importavimo sesijos tikslinio modelio tipas" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "Importavimo būsena" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "Laukų numatytosios reikšmės" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "Laukų perrašymai" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "Laukų filtrai" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "Kai kurie privalomi laukai nėra susieti" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "Šis stulpelis jau yra susietas su duomenų bazės lauku" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "Šis laukas jau yra susietas su duomenų stulpeliu" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "Stulpelių susiejimas turi būti susietas su galiojančia importavimo sesija" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "Stulpelis neegzistuoja duomenų faile" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "Laukas neegzistuoja tiksliniame modelyje" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "Pasirinktas laukas yra tik skaitomas" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "Importavimo sesija" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Stulpelis" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "Eilutės indeksas" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "Pradiniai eilutės duomenys" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Klaidos" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Galiojantis" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Neteisingi duomenų failo matmenys" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "Neteisingos laukų numatytosios reikšmės" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "Neteisingi laukų perrašymai" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "Neteisingi laukų filtrai" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Eilutės" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "Eilučių ID sąrašas, kurias priimti" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "Nepateikta jokių eilučių" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "Eilutė nepriklauso šiai sesijai" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "Eilutėje yra neteisingų duomenų" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "Eilutė jau buvo užbaigta" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "Duomenų faile per daug eilučių" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "Reikšmė turi būti teisingas žodyno objektas" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopijos" @@ -5388,7 +5421,7 @@ msgstr "Etiketės spausdinamų kopijų skaičius" msgid "Connected" msgstr "Prijungta" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Nežinoma" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pirkimo užsakymas" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Pirkimo užsakymas" msgid "Sales Order" msgstr "Pardavimo užsakymas" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Grąžinimo užsakymas" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "Leidimai" msgid "Important dates" msgstr "Svarbios datos" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "Raktas buvo atšauktas" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Raktas nebegalioja" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "API prieigos raktas" @@ -10953,103 +11002,111 @@ msgstr "Grąžinimo užsakymai" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Vartotojo vardas" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Vardas" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Vartotojo vardas" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Pavardė" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Vartotojo pavardė" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Vartotojo el. pašto adresas" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Supervartotojas" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Ar šis vartotojas yra supervartotojas" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Ar ši vartotojo paskyra yra aktyvi" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "Tik supervartotojas gali keisti šį lauką" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "Neturite leidimo kurti vartotojų" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Jūsų paskyra sukurta." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "Prisijungimui naudokite slaptažodžio atstatymo funkciją" -#: users/serializers.py:601 +#: users/serializers.py:629 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 1ab0409ff2..9854c71d50 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Norādīta nederīga vienība ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Nav norādīta vērtība" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nevarēja konvertēt {original} par {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -282,17 +282,17 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "" @@ -340,7 +340,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -1087,7 +1087,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "" @@ -1114,7 +1114,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:601 +#: users/serializers.py:629 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 3f739b7d3b..68f6a9c99d 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Ongeldige eenheid opgegeven ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Geen waarde opgegeven" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "{original} kon niet worden omgezet naar {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Ongeldige decimale waarde" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Log in op de app" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "Schakel tweestapsverificatie in voordat je iets anders kunt doen." @@ -282,17 +282,17 @@ msgstr "Referentienummer is te groot" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Omschrijving" msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Pad" @@ -340,7 +340,7 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Geen geldige valutacode" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Model type" @@ -610,7 +610,7 @@ msgstr "Model type" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "Model-ID" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Veld" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Label" @@ -1087,7 +1087,7 @@ msgstr "Uitgegeven door" msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" msgid "External Link" msgstr "Externe Link" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -1114,7 +1114,7 @@ msgstr "Bouw prioriteit" msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Project code" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Bouw object" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "In de wacht" msgid "Cancelled" msgstr "Geannuleerd" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "Tags" msgid "Project Code Label" msgstr "Projectcode label" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Bijgewerkt" @@ -1859,178 +1859,178 @@ msgstr "Bijgewerkt door" msgid "User who last updated this object" msgstr "Gebruiker die dit object voor het laatst heeft bijgewerkt" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Unieke projectcode" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Actief" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Gebruiker of groep die verantwoordelijk is voor dit project" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Instellingen" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "Waarde moet een geldig getal zijn" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "Waarde is niet geldig voor validatiecontrole" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Gebruiker" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Prijs" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Stukprijs op opgegeven hoeveelheid" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Sleutel" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Geheim" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Host" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Host waarvan dit bericht is ontvangen" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Koptekst" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Eindpunt waarop dit bericht is ontvangen" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "Is het werk aan dit bericht voltooid?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Id" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Titel" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Titel" msgid "Link" msgstr "Koppeling" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Auteur" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Gelezen" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Is dit nieuwsitem gelezen?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Aangepaste eenheid" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "Eenheid symbool moet uniek zijn" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Naam van de unit moet een geldig id zijn" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Naam van eenheid" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Symbool" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Optionele eenheid symbool" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Definitie" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "Model type" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "Doel type voor afbeelding" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "Miniatuur" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Opmerking" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Opmerking van bijlage" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Uploaddatum" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Datum waarop het bestand is geüpload" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "Is een afbeelding" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Bestandsgrootte" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Bestandsgrootte in bytes" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Ongeldig modeltype opgegeven voor bijlage" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "Aangepaste staat" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "Aangepaste statussen" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "Referentie status set" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "Status set die met deze aangepaste status wordt uitgebreid" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logische sleutel" -#: common/models.py:2413 +#: common/models.py:2436 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:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Waarde" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "De numerieke waarde die wordt opgeslagen in de modellendatabase" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Naam van de toestand" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "Label dat in de frontend getoond wordt" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Kleur" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Model" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "Model met deze staat is gekoppeld aan" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "Het model moet worden gekozen" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "Sleutel moet worden geselecteerd" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "Logische sleutel moet worden geselecteerd" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "Sleutel moet anders zijn dan logische sleutel" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "Geldige referentie status klasse moet worden opgegeven" -#: common/models.py:2490 +#: common/models.py:2513 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:2497 +#: common/models.py:2520 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:2504 +#: common/models.py:2527 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:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Keuzelijst" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "Selectielijst" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "Naam van de selectielijst" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Vergrendeld" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "Is deze selectielijst vergrendeld?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "Kan deze selectielijst worden gebruikt?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "Bron plug-in" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "Plug-in die de selectielijst biedt" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "Bron tekenreeks" -#: common/models.py:2585 +#: common/models.py:2608 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:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "Standaard vermelding" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "Datum en tijd waarop de selectielijst is aangemaakt" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2607 +#: common/models.py:2630 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:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "Selectielijst item" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "Selectielijst item" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "Selectielijst waaraan dit item hoort" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "Naam van de selectielijst" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "Label voor het item in de selectielijst" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "Beschrijving van het item in de selectielijst" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "Is dit item in deze lijst actief?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Parameter sjabloon" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "Parameter sjablonen" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "Keuzes moeten uniek zijn" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "Doelmodeltype voor dit parametersjabloon" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Parameternaam" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Eenheden" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Fysieke eenheden voor deze parameter" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Parameter omschrijving" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Selectievakje" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Keuzes" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Ingeschakeld" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "Is dit parametersjabloon ingeschakeld?" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "Parameter" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "Parameters" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Ongeldig modeltype opgegeven voor parameter" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "ID van het doelmodel voor deze parameter" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Sjabloon" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "Parameter sjabloon" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Gegevens" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Parameterwaarde" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Parameterwaarde" msgid "Note" msgstr "Opmerking" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Optioneel notities veld" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "Primair" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "Tijdstempel" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Reactie" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Resultaat" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: common/models.py:3738 +#: common/models.py:3764 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:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "E-mailbericht" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "E-mail berichten" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "Aangekondigd" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "Verzonden" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "Mislukt" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "Geleverd" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "Bevestigd" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "Inkomend" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "Uitgaand" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "Geen antwoord" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "Track levering" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "Track gelezen" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "Track Klik" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "Globaal ID" -#: common/models.py:3838 +#: common/models.py:3864 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:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "Discussie ID" -#: common/models.py:3847 +#: common/models.py:3873 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:3856 +#: common/models.py:3882 msgid "Thread" msgstr "Gesprek" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "Gekoppeld onderwerp voor dit bericht" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "Prioriteit" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "E-mail gesprekken" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "E-mail gesprekken" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Sleutel" -#: common/models.py:3930 +#: common/models.py:3956 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:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "Intern gestart" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "Is dit onderwerp intern gestart?" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "Een bestelling die aan u is toegewezen is geannuleerd" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Ontvangen items" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Artikelen zijn ontvangen tegen een inkooporder" @@ -4015,8 +4023,8 @@ msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." #: common/setting/system.py:1195 -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." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." +msgstr "" #: common/setting/system.py:1201 msgid "Check plugins on startup" @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "Ongeldige statuscode" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Data bestand" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "Te importeren databestand" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Kolommen" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "Doel modeltype voor deze importsessie" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "Status van importeren" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "Veld standaard" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "Veld overschrijven" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "Veld filters" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "Bestaande Records Bijwerken" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "Indien ingeschakeld, zullen bestaande records worden bijgewerkt met nieuwe gegevens" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "Sommige verplichte velden zijn niet toegewezen" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "Bestaande database-identifier voor het record" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "De kolom is al toegewezen aan een database veld" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "Het veld is al toegewezen aan een data-kolom" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "Kolom toewijzing moet worden gekoppeld aan een geldige importsessie" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "Kolom bestaat niet in het gegevensbestand" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "Veld bestaat niet in het doel model" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "Geselecteerde veld is alleen lezen" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "Importeer sessie" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Kolom" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "Rij index" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "Oorspronkelijke rij gegevens" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Fouten" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Geldig" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "Geen record gevonden met het opgegeven ID" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "Ongeldig ID formaat opgegeven" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "ID is vereist voor het bijwerken van bestaande records." @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Ongeldige afmetingen van gegevensbestand" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "Ongeldig veld standaard" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "Ongeldige veld overschrijvingen" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "Ongeldige veld filters" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Rijen" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "Lijst van te accepteren rij IDs" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "Geen rijen opgegeven" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "Regel behoort niet tot deze sessie" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "Regel bevat ongeldige gegevens" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "Regel is al voltooid" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "Gegevensbestand bevat te veel rijen" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "Waarde moet een geldig woordenboek teken zijn" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopieën" @@ -5388,7 +5421,7 @@ msgstr "Aantal afdrukken voor elk label" msgid "Connected" msgstr "Verbonden" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Onbekend" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Inkooporder" msgid "Sales Order" msgstr "Verkooporder" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Retour bestelling" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10686,22 +10719,38 @@ msgstr "Machtigingen" msgid "Important dates" msgstr "Belangrijke data" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "Token is ingetrokken" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Token is verlopen" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "API Token" @@ -10954,103 +11003,111 @@ msgstr "Retour orders" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Gebruikersnaam" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Voornaam :" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Voornaam van de gebruiker" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Achternaam" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Achternaam van de gebruiker" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "E-mailadres van de gebruiker" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Administrator " -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Is deze gebruiker een administrator " -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Is dit gebruikersaccount actief" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "Enkel een supergebruiker kan dit veld aanpassen" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "Wachtwoord" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "Wachtwoord voor de gebruiker" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "Overschrijf waarschuwing" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "Overschrijf de waarschuwing over wachtwoord regels" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "U hebt geen toestemming om gebruikers aan te maken" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Je account is aangemaakt." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "Gebruik de wachtwoordreset functie om in te loggen" -#: users/serializers.py:601 +#: users/serializers.py:629 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 5ce77b8018..35fa26cad7 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Ugyldig enhet angitt ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Ingen verdi angitt" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "E-post" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -282,17 +282,17 @@ msgstr "Referansenummeret er for stort" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Sti" @@ -340,7 +340,7 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Ikke en gyldig valutakode" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Modelltype" @@ -610,7 +610,7 @@ msgstr "Modelltype" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -1087,7 +1087,7 @@ msgstr "Utstedt av" msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -1114,7 +1114,7 @@ msgstr "Produksjonsprioritet" msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Prosjektkode" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Produksjonsobjekt" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "" msgid "Cancelled" msgstr "Kansellert" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Oppdatert" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Unik prosjektkode" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Aktiv" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Bruker" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Pris" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Sjetong" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Vert" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Tittel" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Tittel" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Tittel" msgid "Link" msgstr "Lenke" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Publisert" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Forfatter" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Les" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Definisjon" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Verdi" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Opprettet" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Parametermal" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "Valg må være unike" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Parameternavn" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Enheter" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Sjekkboks" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Valg" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Aktivert" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Mal" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Parameterverdi" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Parameterverdi" msgid "Note" msgstr "Notat" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Bildefil" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Resultat" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Nøkkel" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "En ordre som er tildelt til deg ble kansellert" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Artikler mottatt" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Artikler har blitt mottatt mot en innkjøpsordre" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Datafil" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Gyldig" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Ukjent" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Returordre" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "Tillatelser" msgid "Important dates" msgstr "Viktige datoer" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "Token er tilbakekalt" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Token har utløpt" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "API-Token" @@ -10953,103 +11002,111 @@ msgstr "Returordrer" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Brukernavn" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Fornavn" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Fornavn på brukeren" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Etternavn" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Etternavn på brukeren" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "E-postadressen til brukeren" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Superbruker" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Er denne brukerkontoen aktiv" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Din konto er opprettet." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" -#: users/serializers.py:601 +#: users/serializers.py:629 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 de476edf63..acbe833bb6 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Nieprawidłowa jednostka ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Nie podano wartości" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nie udało się przeliczyć {original} na {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Niepoprawna wartość dziesiętna" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Logowanie do aplikacji" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "Adres E-Mail" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "Musisz włączyć uwierzytelnianie dwuskładnikowe przed wykonaniem czegokolwiek innego." @@ -282,17 +282,17 @@ msgstr "Numer odniesienia jest zbyt duży" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Ścieżka" @@ -340,7 +340,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:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Nieprawidłowy kod waluty" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Typ modelu" @@ -610,7 +610,7 @@ msgstr "Typ modelu" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etykieta" @@ -1087,7 +1087,7 @@ msgstr "Wydany przez" msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -1114,7 +1114,7 @@ msgstr "Priorytet budowy" msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Kod projektu" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Zbuduj obiekt" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "Wstrzymane" msgid "Cancelled" msgstr "Anulowano" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Zaktualizowany" @@ -1859,178 +1859,178 @@ msgstr "Zaktualizowano przez" msgid "User who last updated this object" msgstr "Użytkownik, który ostatnio zaktualizował ten obiekt" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Unikalny kod projektu" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Opis projektu" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Aktywny" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Klucz ustawień" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "Wartość musi być poprawną liczbą" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "Wartość nie zgadza się z kontrolą poprawności" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Użytkownik" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Cena" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Cena jednostkowa po określonej ilości" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Token dostępu" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Sekret" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Host" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Zawartość" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Treść tej wiadomości" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Opracowany na" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "Czy prace nad tą wiadomością zostały zakończone?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Id" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Tytuł" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Tytuł" msgid "Link" msgstr "Łącze" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Opublikowano" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Autor" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Podsumowanie" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Czytaj" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Czy ta wiadomość była przeczytana?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Jednostka Niestandardowa" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "Symbol jednostki musi być unikalny" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Nazwa jednostki musi być prawidłowym identyfikatorem" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Nazwa jednostki" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Opcjonalny symbol jednostki" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Definicja" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Definicja jednostki" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "Docelowy typ modelu dla obrazu" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Komentarz" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Komentarz do załącznika" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Data dodania" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Data przesłania pliku" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Rozmiar pliku" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Rozmiar pliku w bajtach" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Wartość" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Kolor" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Model" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "Model musi być wybrany" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "Klucz musi być wybrany" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Zablokowany" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Utworzony" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Jednostki" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Aktywne" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Szablon" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Dane" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Wartość parametru" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Wartość parametru" msgid "Note" msgstr "Uwaga" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Plik obrazu" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Wynik" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "Doręczono" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Klucz" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Plik danych" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "Status importu" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Ważny" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopie" @@ -5388,7 +5421,7 @@ msgstr "Liczba kopii do wydrukowania dla każdej etykiety" msgid "Connected" msgstr "Połączono" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Nieznany" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Zlecenie zakupu" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "Uprawnienia" msgid "Important dates" msgstr "Ważne daty" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Czy to konto użytkownika jest aktywne" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Twoje konto zostało utworzone." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "Zresetuj hasło" -#: users/serializers.py:601 +#: users/serializers.py:629 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 7df006372d..802fc38647 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unidade inválida fornecida ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Nenhum valor fornecido" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -282,17 +282,17 @@ msgstr "O número de referência é muito grande" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Caminho" @@ -340,7 +340,7 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Não é um código de moeda válido" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -1087,7 +1087,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link Externo" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Link para URL externa" @@ -1114,7 +1114,7 @@ msgstr "Prioridade de Produção" msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Código do projeto" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Objeto de produção" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Atualizado" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Ativo" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Usuario" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Preço" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Segredo" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Servidor" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Corpo" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Título" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Título" msgid "Link" msgstr "Ligação" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Publicado" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Autor" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Resumo" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Lida" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Definição" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Anexo" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Comentario" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Valor" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Criado" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Unidades" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Escolhas" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Modelo" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Dados" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Valor do Parâmetro" msgid "Note" msgstr "Anotação" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Resultado" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Chave" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "Um pedido atribuído a você foi cancelado" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Itens Recebidos" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Os itens de um pedido de compra foram recebidos" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifator." #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Arquivo de dados" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Colunas" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Válido" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Desconhecido" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Devolver pedido" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "Permissões" msgid "Important dates" msgstr "Datas importantes" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "O token foi revogado" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Token expirou" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "Token da API" @@ -10953,103 +11002,111 @@ msgstr "Pedidos de Devolução" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Nome de usuário" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Primeiro Nome" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Sobrenome" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "Por favor, use a função de redefinir senha para acessar" -#: users/serializers.py:601 +#: users/serializers.py:629 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 d3d2aec833..0b2eeb0f52 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unidade fornecida inválida ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Nenhum valor fornecido" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Valor decimal inválido" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Entrar no aplicativo" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 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:226 +#: InvenTree/middleware.py:238 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." @@ -282,17 +282,17 @@ msgstr "O número de referência é muito longo" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Caminho" @@ -340,7 +340,7 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "O código de moeda não é válido" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Categoria de modelo" @@ -610,7 +610,7 @@ msgstr "Categoria de modelo" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "Tipo de modelo (ex.: \"order.purchaseorder\" ou \"purchaseorder\")" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "ID do modelo" @@ -670,11 +670,11 @@ msgstr "Tipo de evento" msgid "Notes associated with this entry" msgstr "Notas associadas a esta entrada" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Campo" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" @@ -1087,7 +1087,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link externo" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Link para URL externa" @@ -1114,7 +1114,7 @@ msgstr "Prioridade de produção" msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Código do projeto" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Compilar objeto" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "Em espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,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:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Atualizado" @@ -1859,178 +1859,178 @@ msgstr "Atualizado por" msgid "User who last updated this object" msgstr "Usuário que atualizou este objeto pela última vez" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Ativo" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "Este código de projeto está ativo?" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Chave de configurações" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Valor da configuração" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "Indica se a configuração foi modificada pelo usuário" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "O valor deve ser um número válido" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "O valor não passa em verificações de validação" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Usuário" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Quantidade de parcelamentos" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Preço" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o webhook foi recebido" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Este webhook está ativo" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Ficha" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Ficha para acesso" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Secreto" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "ID da mensagem" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Servidor" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Corpo" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "URL explícita opcional associada a esta notificação" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Id" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Título" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Título" msgid "Link" msgstr "Link" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Publicado" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Autor" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Resumo" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Lida" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Este item de notícia foi lido?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Unidade personalizada" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "O símbolo da unidade deve ser único" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "O nome da unidade conflita com uma unidade embutida existente" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "O símbolo da unidade conflita com uma unidade embutida existente" + +#: common/models.py:1973 #, 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:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Definição" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Anexo" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "Nenhum arquivo anexado para renomear" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "O nome do arquivo não pode estar vazio" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "Nome de arquivo inválido" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "Não é possível alterar a extensão do arquivo" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "Já existe um arquivo com este nome" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "Falha ao salvar o arquivo renomeado" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "Categoria de modelo" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "Imagem em miniatura para este anexo" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Comentário" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Comentário de anexo" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Data de envio" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Data em que o arquivo foi enviado" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "É imagem" -#: common/models.py:2272 +#: common/models.py:2292 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:2276 +#: common/models.py:2296 msgid "File size" msgstr "Tamanho do arquivo" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Tamanho do arquivo em bytes" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Categoria de modelo especificado inválido para anexo" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "Status referência definido" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "Conjunto de status estendido com este status personalizado" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chave lógica" -#: common/models.py:2413 +#: common/models.py:2436 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:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Valor" -#: common/models.py:2419 +#: common/models.py:2442 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:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Nome do estado" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que será exibida no frontend" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Cor" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "Cor que será exibida no frontend" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Modelo" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "Modelo que este estado está associado a" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "Modelo deve ser selecionado" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "A chave deve ser selecionada" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "Chave lógica deve ser selecionada" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "A chave deve diferir da chave lógica" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "Uma classe de estado de referência válida deve ser fornecida" -#: common/models.py:2490 +#: common/models.py:2513 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:2497 +#: common/models.py:2520 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:2504 +#: common/models.py:2527 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:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Lista de seleção" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "Listas de seleção" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "Nome da lista de seleção" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Descrição da lista de seleção" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "Esta lista de seleção está bloqueada?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "Esta lista de seleção pode ser usada?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "Extensão de origem" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "Extensão que fornece a lista de seleção" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "Série de origem" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "Série opcional identificando a fonte usada para esta lista" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "Entrada padrão" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "Entrada padrão para esta lista de seleção" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Criado em" -#: common/models.py:2601 +#: common/models.py:2624 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:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2607 +#: common/models.py:2630 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:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "Entrada na lista de seleção" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "Entradas na lista de seleção" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "Lista de seleção à qual esta entrada pertence" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "Valor da entrada da lista de seleção" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "Rótulo para a entrada da lista de seleção" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "Descrição da entrada da lista de seleção" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "Esta entrada da lista de seleção está ativa?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "Modelos de parâmetro" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "Nenhuma unicidade exigida" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "Único para o tipo de modelo" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "Único globalmente" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros de caixa de seleção não podem ter unidades" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "Parâmetros de caixa de seleção não podem ter opções" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "As opções devem ser únicas" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "O nome do modelo de parâmetro deve ser único" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "Tipo de modelo de destino para este modelo de parâmetro" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Nome do parâmetro" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Unidades" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Descrição do parâmetro" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Opções" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgula)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "Lista de seleção para este parâmetro" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "Este modelo de parâmetro está habilitado?" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "Unicidade" -#: common/models.py:2915 +#: common/models.py:2941 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:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "Parâmetro" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "Parâmetros" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Opção inválida para o valor do parâmetro" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "O valor do parâmetro deve ser único" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Tipo de modelo inválido especificado para o parâmetro" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "ID do modelo de destino para este parâmetro" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Modelo" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "Modelo de parâmetro" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Dados" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Valor do parâmetro" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Valor do parâmetro" msgid "Note" msgstr "Anotação" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "Este campo é obrigatório." -#: common/models.py:3490 +#: common/models.py:3516 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:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "Tipo de modelo alvo para esta nota" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "ID da instância de modelo alvo para esta nota" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "Principal" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "Esta é a nota principal para o modelo associado?" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "Título da nota" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "Campo de descrição opcional" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "Conteúdo" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "Conteúdo da nota" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Leitura de código de barras" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Dados de código de barras" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "Usuário que leu o código de barras" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "Marcador de hora" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "Data/hora da verificação do código de barras" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "O endpoint da URL que processou o código de barras" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "Dados de contexto para ler código de barras" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Resposta" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "Dados de resposta da verificação de código de barras" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Resultado" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "O código de barras foi lido com sucesso?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "Ocorreu um erro" -#: common/models.py:3738 +#: common/models.py:3764 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:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "Mensagem de e-mail" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "Mensagens de e-mail" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "Anunciado" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "Enviado" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "Falhou" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "Entregue" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "Confirmado" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "Entrada" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "Saída" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "Não responder" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "Rastrear entrega" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "Monitorado" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "Clique no caminho" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "ID global" -#: common/models.py:3838 +#: common/models.py:3864 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:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "ID do tópico" -#: common/models.py:3847 +#: common/models.py:3873 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:3856 +#: common/models.py:3882 msgid "Thread" msgstr "Tópico" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "Tópico vinculado para esta mensagem" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "Prioridade" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "Tópico do e-mail" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "Tópicos de e-mail" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Chave" -#: common/models.py:3930 +#: common/models.py:3956 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:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "Identificador exclusivo deste tópico" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "Iniciado interno" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "Este tópico foi iniciado internamente?" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "Data/hora em que o tópico foi criado" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "Data/hora da última atualização do tópico" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "Um pedido atribuído a você foi cancelado" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Itens recebidos" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Os itens de um pedido de compra foram recebidos" @@ -4008,15 +4016,15 @@ msgstr "Grupo ao qual novos usuários serão atribuídos ao registro. Se a sincr #: common/setting/system.py:1189 msgid "Enforce MFA" -msgstr "Forçar AMF" +msgstr "Forçar MFA" #: common/setting/system.py:1190 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifatorial." #: common/setting/system.py:1195 -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." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." +msgstr "Habilitar esta configuração exigirá que todos os usuários configurem a autenticação multifator. Todas as sessões serão desconectadas imediatamente, e os tokens de API de usuários sem autenticação multifator deixarão de funcionar." #: common/setting/system.py:1201 msgid "Check plugins on startup" @@ -5143,144 +5151,149 @@ msgstr "Falha ao delegar tarefa em segundo plano para esta transição" msgid "Invalid status code" msgstr "Código de status inválido" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Arquivo de dados" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "Arquivo de dados para importar" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Colunas" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "Categoria de modelo de destino para esta sessão de importação" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "Status de importação" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "Campos padrões" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "Substituições de campo" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "Campo de filtros" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "Atualizar registros existentes" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "Se habilitado, os registros existentes serão atualizados com os novos dados" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "Alguns campos necessários não foram mapeados" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "Histórico de contagem de linhas concluídas" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "Histórico de contagem de linhas" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "Identificador existente do registro no banco de dados" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "A coluna já está mapeada a um campo de banco de dados" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "O campo já está mapeado para uma coluna de dados" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "Mapeamento de coluna deve ser ligado a uma sessão de importação válida" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "A coluna não existe no arquivo de dados" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "O campo não existe no modelo de destino" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "O campo selecionado é somente leitura" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "O campo de busca só pode ser definido para campos relacionados (chave estrangeira)" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "Campo de busca inválido. As opções válidas são: {options}" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "Importar sessão" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Coluna" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "Campo de busca" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "Campo do banco de dados a ser usado para busca por chave estrangeira. Deixe em branco para busca automática." -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "Índice de fileira" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "Dados da linha original" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Erros" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Válido" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "Filtros inválidos para o campo: {field}" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "Múltiplas correspondências encontradas para o valor — garanta que o valor seja único, ou selecione um campo de busca específico" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "Nenhum registro encontrado com o ID fornecido" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "Formato de ID fornecido inválido" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "O ID é obrigatório para atualizar registros existentes." @@ -5300,43 +5313,47 @@ 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:98 +#: importer/serializers.py:99 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 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "Somente usuários da equipe podem importar dados para este modelo" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "Padrão de campo inválido" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "Substituição de campo inválida" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "Filtros de campo inválidos" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Linhas" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "Lista de ID das linhas para aceitar" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "Nenhuma linha fornecida" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "A linha não pertence a esta sessão" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "A linha contém dados inválidos" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "A linha já foi concluída" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "Arquivo de dados contém linhas em excesso" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "Valor deve ser um objeto de dicionário válido" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "Os filtros do campo {field} devem ser um objeto de dicionário válido" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "Chave de filtro inválida para o campo {field}: {key}" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "Valor de filtro inválido para o campo {field}: {key}" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Cópias" @@ -5388,7 +5421,7 @@ msgstr "Número de cópias para cada rótulo" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Desconhecido" @@ -5639,14 +5672,14 @@ msgstr "Pedido de devolução não encontrado" msgid "Transfer order not found" msgstr "Pedido de transferência não encontrado" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de compra" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Pedido de compra" msgid "Sales Order" msgstr "Pedido de venda" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Pedido de devolução" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Pedido de transferência" @@ -10591,11 +10624,11 @@ msgstr "O servidor %(inventree_title)s gerou um erro de configuração" #: templates/email/api_token_issued.html:8 msgid "If you did not request this token, revoke it immediately and contact your administrator." -msgstr "" +msgstr "Se você não solicitou este token, revogue-o imediatamente e entre em contato com o administrador." #: templates/email/api_token_issued.html:10 msgid "Click on the following link to review your API tokens" -msgstr "" +msgstr "Clique no link a seguir para revisar seus tokens de API" #: templates/email/api_token_issued.html:16 users/models.py:259 msgid "Token Name" @@ -10685,22 +10718,38 @@ msgstr "Permissões" msgid "Important dates" msgstr "Datas importantes" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "É necessária uma nova autenticação para gerar um token" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "INVE-W20: Autenticação por senha não permitida devido à autenticação multifator" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "Token inválido." -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "Usuário inativo ou excluído." -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "O token foi revogado" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "O token expirou" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "A autenticação multifator deve estar habilitada para esta conta" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "Tokens OAuth2 não são aceitos neste endpoint" + #: users/models.py:107 msgid "API Token" msgstr "Token de API" @@ -10767,7 +10816,7 @@ msgstr "Identificador do pepper usado no hashing do token" #: users/models.py:394 msgid "Email is not configured on this server - this is a security risk." -msgstr "" +msgstr "O e-mail não está configurado neste servidor - isso é um risco de segurança." #: users/models.py:435 msgid "Permission set" @@ -10953,117 +11002,125 @@ msgstr "Pedidos de devolução" msgid "Transfer Orders" msgstr "Pedidos de transferência" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Nome de usuário" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Primeiro nome" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Primeiro nome do usuário" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Sobrenome" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Sobrenome do usuário" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Endereço de e-mail do usuário" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "A data de validade não pode estar no passado" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "A data de validade não pode ser superior a 365 dias no futuro" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "O usuário deve estar autenticado" -#: users/serializers.py:277 +#: users/serializers.py:305 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:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "Administrador" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "Este usuário tem permissões administrativas" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Superusuário" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Este usuário é um superusuário" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Esta conta de usuário está ativa" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "Somente um superusuário pode ajustar este campo" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "Senha" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "Senha do usuário" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "Substituir aviso" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "Substituir o aviso sobre as regras de senha" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "Equipe" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "Este usuário tem permissões de equipe" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "Você não tem permissão para criar usuários" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "Já existe um usuário com este endereço de e-mail" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "Use a função de redefinição de senha para entrar" -#: users/serializers.py:601 +#: users/serializers.py:629 msgid "Welcome to InvenTree" msgstr "Bem-vindo(a) ao InvenTree" #: users/tasks.py:29 #, python-brace-format msgid "A new API token '{name}' was issued for your account by {issuer}" -msgstr "" +msgstr "Um novo token de API '{name}' foi emitido para a sua conta por {issuer}" #: users/tasks.py:32 #, python-brace-format msgid "A new API token '{name}' was issued for your account" -msgstr "" +msgstr "Um novo token de API '{name}' foi emitido para a sua conta" #: users/tasks.py:36 msgid "API Token Issued" -msgstr "" +msgstr "Token de API emitido" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index d76896262a..d7bc0d646e 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unitate nevalidă furnizată ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Nicio valoare furnizată" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nu s-a putut converti {original} în {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Valoare zecimală nevalidă" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Conectați-vă la aplicație" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 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." @@ -282,17 +282,17 @@ msgstr "Numărul de referință este prea mare" msgid "Invalid choice" msgstr "Alegere invalidă" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Nume" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Descriere" msgid "Description (optional)" msgstr "Descriere (opțional)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Cale" @@ -340,7 +340,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:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Nu este un cod valutar valid" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -1087,7 +1087,7 @@ msgstr "Emis de" msgid "User who issued this build order" msgstr "Utilizatorul care a emis această comandă de producție" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Utilizatorul sau grupul responsabil pentru această comandă de producț msgid "External Link" msgstr "Link extern" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Link către URL-ul extern" @@ -1114,7 +1114,7 @@ msgstr "Prioritate de construire" msgid "Priority of this build order" msgstr "Prioritatea acestei comenzi de producție" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Cod proiect" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Construiește obiectul" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "Suspendat" msgid "Cancelled" msgstr "Anulat" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etichetă Cod Proiect" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Descrierea proiectului" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Activ" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Utilizatorul sau grupul responsabil pentru acest proiect" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "Valoarea nu trece verificările de validare" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Utilizator" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Preț" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Preț unitar la cantitatea specificată" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Punct final" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Punctul final la care acest webhook este primit" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Nume pentru acest webhook" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Este acest webhook activ" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Token-ul" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Token pentru acces" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Secret" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Host" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Host de la care acest mesaj a fost primit" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Id-ul" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Titlu" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Titlu" msgid "Link" msgstr "Link" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Publicată" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Autor" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Rezumat" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Citit" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "A fost citită această știre?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Unitate personalizată" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Numele unității trebuie să fie un identificator valid" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Numele unității" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Comentariu" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Comentariu atașament" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Data încărcării" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Numele statului" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Descrierea listei de selecție" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Descrierea parametrului" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Fișier imagine" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Nume utilizator" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Prenumele" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Prenumele utilizatorului" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "Parolă" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "Parolă pentru utilizator" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "Suprascrie avertismentul cu privire la regulile parolei" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "" -#: users/serializers.py:595 +#: users/serializers.py:623 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:601 +#: users/serializers.py:629 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 241c9f0f74..75e932e8d7 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -77,21 +77,21 @@ msgstr "Указанный основной адрес электронной п msgid "The provided email domain is not approved." msgstr "Указанный домен электронной почты не утверждён." -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Предоставлено недопустимое значение ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Значение не указано" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Не верное десятичное значение" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Войти в приложение" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "Электронная почта" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 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:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "Вы должны включить двухфакторную аутентификацию, прежде чем делать что-нибудь еще." @@ -282,17 +282,17 @@ msgstr "Номер ссылки слишком большой" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Название" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Описание" msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Путь" @@ -340,7 +340,7 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Неверный код валюты" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Тип модели" @@ -610,7 +610,7 @@ msgstr "Тип модели" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "ID модели" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Поле" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Метка" @@ -1087,7 +1087,7 @@ msgstr "Создано" msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Пользователь, ответственный за этот за msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -1114,7 +1114,7 @@ msgstr "Приоритет производства" msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Код проекта" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Объект производства" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "Отложен" msgid "Cancelled" msgstr "Отменён" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "Теги" msgid "Project Code Label" msgstr "Название кода проекта" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Обновлено" @@ -1859,178 +1859,178 @@ msgstr "Обновлено" msgid "User who last updated this object" msgstr "Пользователь, последний раз обновивший этот объект" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Уникальный код проекта" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Описание проекта" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Активный" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "Этот код проекта активен?" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Ключ настроек" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "Значение должно быть допустимым числом" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "Значение не прошло проверку" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Пользователь" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Цена" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Цена за единицу для указанного количества" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Конечная точка, на которой принимается этот веб-хук" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Имя для этого веб-хука" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Этот веб-хук активен?" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Токен" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Секрет" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Общий ключ для HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Уникальный идентификатор этого сообщения" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Хост" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Хост, с которого было получено это сообщение" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Заголовок" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Заголовок этого сообщения" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Тело" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Текст этого сообщения" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Конечная точка, на которую было получено это сообщение" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Работал над" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "Работа над этим сообщением завершена?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Код" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Заголовок" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Заголовок" msgid "Link" msgstr "Ссылка" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Опубликовано" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Автор" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Итого" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Читать" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Эта новость была прочитана?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Пользовательская единица измерения" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "Символ единицы должен быть уникальным" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Имя единицы должно быть действительным идентификатором" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Символ" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Обозначение единицы измерения (необязательно)" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Определение" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Вложения" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "Нет прикреплённого файла для переименования" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "Имя файла не может быть пустым" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "Недопустимое имя файла" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "Нельзя изменить расширение файла" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "Файл с таким именем уже существует" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "Не удалось сохранить переименованный файл" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "Тип модели" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "Тип целевой модели для изображения" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "Миниатюра" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "Миниатюра для этого вложения" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Комментарий" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Описание вложения" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Дата загрузки" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Дата загрузки файла" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "Является изображением" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "Истинно, если это вложение является допустимым файлом изображения" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Размер файла" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Размер файла в байтах" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Указан недопустимый тип модели для вложения" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "Пользовательское состояние" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "Пользовательские состояния" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "Группа статусов" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "Группа статусов, которая будет дополнена пользовательским состоянием" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Логическое состояние" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Значение" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "Числовое значение, которое будет сохранено в базе данных" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Название состояния" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "Метка, которая будет отображаться на фронтенде" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Цвет" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "Цвет отображения в интерфейсе" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Модель" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "Модель, с которой связано это состояние" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "Необходимо выбрать модель" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "Необходимо выбрать ключ" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "Логическое состояние должно быть выбрано" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "Ключ должен отличаться от логического ключа" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "Должен быть указан корректный класс ссылочного статуса" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "Состояние должно отличаться от других логических состояний выбранного статуса" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "Логическое состояние должно быть из множества логических состояний выбранного статуса" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "Имя должно отличаться от имен эталонного статуса" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Список выбора" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "Списки выбора" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "Название списка выбора" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Описание списка выбора" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Заблокирована" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "Этот список выбора заблокирован?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "Можно ли использовать этот список выбора?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "Исходный плагин" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "Плагин, который предоставляет список выбора" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "Исходная строка" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "Необязательная строка, определяющая источник, используемый для этого списка" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "Запись по умолчанию" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "Вариант по умолчанию для этого списка выбора" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Создано" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "Дата и время создания списка выбора" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "Дата и время последнего обновления списка выбора" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "Вариант списка выбора" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "Варианты списка выбора" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "Список выбора, к которому относится данный вариант" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "Значение варианта списка выбора" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "Метка для элемента списка выбора" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "Описание варианта списка выбора" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "Активен ли варианта списка выбора?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Шаблон параметра" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "Шаблоны параметров" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "У параметров-переключателей не может быть единицы измерения" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "У параметров-переключателей не может быть вариантов" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "Варианты должны быть уникальными" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "Имя шаблона параметров должно быть уникальным" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "Тип целевой модели для этого шаблона параметра" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Название параметра" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Единица измерения" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Физическая единица этого параметра" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Описание параметра" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Переключатель" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Этот параметр является переключателем?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Варианты" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Возможные варианты этого параметра (разделить запятой)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "Список выбора для этого параметра" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Включено" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "Включен ли этот шаблон параметра?" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "Параметр" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "Параметры" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Указан неверный тип модели для параметра" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "ID целевой модели для этого параметра" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Шаблон" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "Шаблон параметра" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Данные" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Значение параметра" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Значение параметра" msgid "Note" msgstr "Заметка" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Опциональное поле записей" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "Основной" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Сканирование штрихкодов" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Данные штрихкода" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "Пользователь, который сканировал штрих-код" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "Метка времени" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "Дата и время сканирования штрих-кода" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "URL-адрес, обработавший штрихкод" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "Контекстные данные для сканирования штрих-кода" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Ответ" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "Данные ответа от сканирования штрихкода" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Результат" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "Сканирование штрихкода было успешным?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "Произошла ошибка" -#: common/models.py:3738 +#: common/models.py:3764 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:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "Сообщение электронной почты" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "Сообщения электронной почты" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "Объявлено" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "Отправлено" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "Неудача" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "Доставлено" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "Подтверждено" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "Входящее" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "Исходящее" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "Без ответа" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "Отслеживать доставку" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "Отслеживать прочтение" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "Отслеживать клики" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "Глобальный идентификатор" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "Идентификатор этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "ID цепочки" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Идентификатор темы этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "Цепочка" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "Связанная цепочка для этого сообщения" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "Приоритет" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "Цепочка электронной почты" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "Цепочки электронной почты" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Ключ" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "Уникальный ключ для этой цепочки (используется для идентификации цепочки)" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "Уникальный идентификатор этой цепочки" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "Запущено внутренне" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "Эта цепочка была начата внутри?" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "Дата и время создания цепочки" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "Дата и время последнего обновления цепочки" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "Заказ, назначенный вам, был отменён" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Полученные элементы" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Товары были получены по заказу на закупку" @@ -4015,8 +4023,8 @@ msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." -msgstr "Включение этой настройки потребует от всех пользователей настройки многофакторной аутентификации. Все сессии будут отключены немедленно." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." +msgstr "" #: common/setting/system.py:1201 msgid "Check plugins on startup" @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "Недопустимый код статуса" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Файл данных" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "Файл с данными импорта" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Столбцы" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "Целевой тип модели для этой сессии импорта" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "Статус импорта" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "Значения по умолчанию" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "Переопределения полей" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "Фильтры полей" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "Обновлять существующие записи" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "Если включено, существующие записи будут обновлены новыми данными" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "Некоторые обязательные поля не были сопоставлены" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "История количества завершённых строк" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "История количества строк" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "Существующий идентификатор записи в базе данных" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "Колонка уже сопоставлена с полем базы данных" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "Поле уже сопоставлено с колонкой данных" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "Сопоставление столбцов должно быть связано с корректным сеансом импорта" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "Колонка не существует в файле данных" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "Поле не существует в целевой модели" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "Выбранное поле доступно только для чтения" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "Поле поиска можно задать только для связанных полей (внешних ключей)" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "Недопустимое поле поиска. Допустимые варианты: {options}" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "Сессия импорта" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Колонка" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "Поле поиска" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "Поле базы данных для поиска по внешнему ключу. Оставьте пустым для автоматического поиска." -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "Номер строки" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "Исходные данные строки" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Ошибки" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Корректный" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "Найдено несколько совпадений для значения — убедитесь, что значение уникально, или выберите конкретное поле поиска" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "Запись с указанным ID не найдена" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "Указан недействительный формат ID" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "Для обновления существующих записей требуется ID." @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Недопустимые размеры файла данных" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "Недопустимые значения по умолчанию для полей" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "Недопустимые переопределения полей" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "Недопустимые фильтры полей" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Строки" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "Список идентификаторов строк, которые нужно принять" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "Строки не предоставлены" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "Строка не принадлежит этой сессии" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "Строка содержит недопустимые данные" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "Строка уже завершена" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "Файл данных содержит слишком много строк" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "Значение должно быть допустимым объектом словаря" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Копии" @@ -5388,7 +5421,7 @@ msgstr "Количество копий для печати каждой эти msgid "Connected" msgstr "Подключен" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Неизвестно" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Заказ на закупку" msgid "Sales Order" msgstr "Заказ на продажу" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Заказ на возврат" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Заказ на перемещение" @@ -10685,22 +10718,38 @@ msgstr "Права доступа" msgid "Important dates" msgstr "Важные даты" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "Токен был отозван" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Срок действия токена истёк" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "API токен" @@ -10953,103 +11002,111 @@ msgstr "Заказы на возврат" msgid "Transfer Orders" msgstr "Заказы на перемещение" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Логин" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Имя" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Имя пользователя" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Фамилия" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Фамилия пользователя" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Адрес электронной почты пользователя" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "Пользователь должен быть аутентифицирован" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "Только суперпользователь может создать токен для другого пользователя" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "Администратор" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "Есть ли у этого пользователя права администратора" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Суперпользователь" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Активна эта учетная запись" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "Только суперпользователь может изменить это поле" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "Пароль" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "Пароль пользователя" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "Игнорировать предупреждение" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "Игнорировать предупреждение о правилах пароля" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "Персонал" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "Есть ли у этого пользователя права сотрудника" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "У вас нет разрешения на создание пользователей" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Ваша учётная запись была успешно создана." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "Пожалуйста, используйте функцию сброса пароля для входа" -#: users/serializers.py:601 +#: users/serializers.py:629 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 d54bf2fc0f..90d833ae6e 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -77,21 +77,21 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -282,17 +282,17 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "" @@ -340,7 +340,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -1087,7 +1087,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "" @@ -1114,7 +1114,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:601 +#: users/serializers.py:629 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 2a3a8a0fba..472490f07d 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -77,21 +77,21 @@ msgstr "Podana epošta ni veljavna." msgid "The provided email domain is not approved." msgstr "Domena epošte ni podprta." -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Vnesena napačna enota ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Vrednost ni vnesena" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Ni mogoče pretvoriti {original} v {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "E-pošta" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -282,17 +282,17 @@ msgstr "Referenčna številka prevelika" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Pot" @@ -340,7 +340,7 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Neveljavna oznaka valute" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -1087,7 +1087,7 @@ msgstr "Izdal" msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Odgovorni uporabnik ali skupina za to naročilo" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -1114,7 +1114,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "" msgid "Cancelled" msgstr "Preklicano" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Aktivno" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Uporabnik" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "" msgid "Link" msgstr "Povezava" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Priloga" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Komentar" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Podatki datoteke" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Uporabniško ime" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Ime" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Ime uporabnika" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Priimek" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Priimek uporabnika" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Email uporabnika" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Superuporabnik" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Ali je ta uporabnik superuporabnik" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Ali je ta račun aktiven" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Vaš račun je bil ustvarjen." -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" -#: users/serializers.py:601 +#: users/serializers.py:629 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 5aebc47d22..26de48d44d 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Data je nevažeća jedinica ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Nije navedena vrednost" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nije moguće konvertovati {original} u {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Prijavljivanje na aplikaciju" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "E-Pošta" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -282,17 +282,17 @@ msgstr "Broj reference je predugačak" msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Putanja" @@ -340,7 +340,7 @@ msgstr "Greška servera" msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Nevažeći kod valute" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Tip modela" @@ -610,7 +610,7 @@ msgstr "Tip modela" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Polje" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etiketa" @@ -1087,7 +1087,7 @@ msgstr "izdato od" msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -1114,7 +1114,7 @@ msgstr "Prioritet izgradnje" msgid "Priority of this build order" msgstr "Prioritet ovog naloga za izgradnju" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Kod projekta" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Objekat izgradnje" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "Na čekanju" msgid "Cancelled" msgstr "Otkazano" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Naziv koda projekta" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Ažurirano" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Jedinstveni kod projekta" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Opis projekta" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Aktivan" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Korisnik ili grupa odgovorni za ovaj projkat" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Ključ za podešavanje" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Vrednost podešavanja" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "Izabrana vrednost nije ispravna opcija" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Vrednost mora da bude boolean tipa" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Vrednost mora da bude integer tipa" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "Vrednost mora biti broj" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "Vrednost ne prolazi test ispravnosti" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "Tekstualni ključ mora da bude jedinstven" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Korisnik" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Cena" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Cena jedinice za određenu količinu" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Krajnja tačka" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Krajnja tačka na kojoj je primljen zahtev za izmenu web stranice" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Ime ovog zahteva za izmenu stranice" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Da li je ovaj zahtev za izmenu aktivan?" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Token za pristup" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Tajna" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Računar" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Računar koji je primio ovu poruku" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Zaglavlje" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Zaglavlje ove poruke" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Telo" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Telo ove poruke" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Krajnja tačka na kojoj je ova poruka primljena" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Radilo se na " -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "Da li je rad sa ovom porukom završen?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Id" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Naslov" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Naslov" msgid "Link" msgstr "Link" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Objavljeno" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Autor" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Rezime" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Čitaj" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Da li je ova stavka vesti pročitana" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Posebna jedinica" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "Simbol jedinice mora biti jedinstven" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Ime jedinice mora da bude ispravan identifikator" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Ime jedinice" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Simbol" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Opcioni simbol jedinice" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Definicija" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Prilog" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Komentar" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Komentar priloga" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Datum učitavanja" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Datum kada je datoteka učitana" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Veličina datoteke" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "Posebno stanje" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "Posebna stanja" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "Referentni status podešen" -#: common/models.py:2407 +#: common/models.py:2430 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:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logički ključ" -#: common/models.py:2413 +#: common/models.py:2436 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:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Vrednost" -#: common/models.py:2419 +#: common/models.py:2442 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:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Ime stanja" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "Etiketa koja će biti prikazana na korisničkoj strani" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Boja" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Model" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "Model ovog stanja je povezan sa " -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "Model mora biti izabran" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "Ključ mora biti izabran" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "Logički ključ mora biti izabran" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "Ključ mora da se razlikuje od logičkog ključa" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "Validna referenca statusa klase mora biti dostavljena" -#: common/models.py:2490 +#: common/models.py:2513 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:2497 +#: common/models.py:2520 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:2504 +#: common/models.py:2527 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:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Lista odabira" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "String izvora" -#: common/models.py:2585 +#: common/models.py:2608 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:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Kreirano" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2607 +#: common/models.py:2630 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:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Šablon parametra" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parametri ne mogu imati jedinice" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "Ime šablona parametra mora biti jedinstveno" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Naziv parametra" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Jedinice" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Fizičke jedinice za ovaj parametar" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Opis parametra" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Polje za potvrdu" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Izbori" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Omogućen" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Šablon" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Podaci" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Vrednost parametra" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Vrednost parametra" msgid "Note" msgstr "Beleška" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Opciona beleška" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Datoteka slike" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Odgovor" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Rezultat" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Ključ" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "Narudžbina koja je bila dodeljena vama je otkazana" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Stavke primljene" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Stavke su primljene uprkos nalogu za kupovinu" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "Korisnici moraju koristiti multifaktorsku bezbednost" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "Nevažeći statusni kod" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Datoteka" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "Fajl sa podacima za uvoz" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Kolone" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "Status uvoza" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "Podrazumevane vrednosti polja" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "Promene polja" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "Filteri polja" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "Neka neophodna polja nisu mapirana" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "Kolona je već mapirana u polje u bazi podataka" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "Polje je već mapirano u kolonu sa podacima" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "Mapiranje kolona mora biti linkovano da bi se uvezla važeća sesija" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "Kolona ne postoji u fajlu sa podacima" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "Polje ne postoji u ciljnom modelu" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "Izabrano polje je samo za čitanje" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "Uvezi sesiju" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Kolona" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "Indeks vrsta" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "Originalni podaci vrste" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Greške" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Važeće" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Nevažeće dimenzije fajla sa podacima" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "Nevažeće podrazumevane vrednosti polja" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "Nevažeće promene polja" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "Nevažeći filteri polja" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Vrste" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "Lista ID-jeva vrsta za prihvatanje" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "Nema dostavljenih vrsta" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "Vrsta ne pripada ovoj sesiji" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "Vrsta sadrži nedozvoljene podatke" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "Vrsta je već završena" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "Fajl sa podacima sadrži previše vrsta" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "Vrednosti moraju biti validni objekti" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopije" @@ -5388,7 +5421,7 @@ msgstr "Broj kopija za štampanje od svakog natpisa" msgid "Connected" msgstr "Konektovano" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Nepoznato" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nalog za kupovinu" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Nalog za kupovinu" msgid "Sales Order" msgstr "Nalog za prodaju" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Nalog za vraćanje" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "Dozvole" msgid "Important dates" msgstr "Značajni datumi" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "Token je opozvan" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Token je istekao" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "API token" @@ -10953,103 +11002,111 @@ msgstr "Nalozi za vraćanje" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Korisničko ime" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Ime" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Ime korisnika" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Prezime" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Prezime korisnika" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Adresa E-pošte korisnika" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Super korisnik" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Da li je ovaj korisnik Super korisnik?" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Da li je nalog ovog korisnika aktivan?" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Vaš nalog je kreiran" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "Molimo vas koristite opciju resetovanja lozinke da biste se prijavili" -#: users/serializers.py:601 +#: users/serializers.py:629 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 4caaaa31f9..ee1fb0cd5e 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Ogiltig enhet angiven ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Inget värde angivet" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Kunde inte konvertera {original} till {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Logga in på appen" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "E-postadress" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 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." @@ -282,17 +282,17 @@ msgstr "Referensnumret är för stort" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Beskrivning" msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Sökväg" @@ -340,7 +340,7 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Inte en giltig valutakod" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Modelltyp" @@ -610,7 +610,7 @@ msgstr "Modelltyp" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Fält" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etikett" @@ -1087,7 +1087,7 @@ msgstr "Utfärdad av" msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "" msgid "External Link" msgstr "Extern länk" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -1114,7 +1114,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Projektkod" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Bygg objekt" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "" msgid "Cancelled" msgstr "Avbruten" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Uppdaterad" @@ -1859,178 +1859,178 @@ msgstr "Uppdaterad av" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Unik projektkod" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Aktiv" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Användare" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Pris" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Hemlig" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "Meddelande-ID" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Värd" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Id" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Titel" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Titel" msgid "Link" msgstr "Länk" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Sammanfattning" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Läs" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Definition" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Uppladdningsdatum" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Filstorlek" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logisk nyckel" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Värde" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Färg" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Modell" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Låst" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "Källsträng" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Skapad" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Parametermall" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Kryssruta" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Val" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Aktiverad" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Mall" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Data" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Bildfil" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "Tidsstämpel" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Sammanhang" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Svar" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Resultat" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "Ett fel inträffade" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "E-postmeddelande" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "Bekräftad" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "Inget svar" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "Tråd-ID" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "Tråd" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "E-posttrådar" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Nyckel" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Datafil" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Kolumner" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "Fältfilter" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Kolumn" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "Radindex" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Fel" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Giltig" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Rader" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopior" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "Ansluten" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Okänd" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "Behörigheter" msgid "Important dates" msgstr "" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Användarnamn" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Förnamn" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Förnamn på användaren" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Efternamn" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Efternamn på användaren" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Avsändarens E-postadress" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Superanvändare" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Är den här användaren en superanvändare" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Är detta användarkonto aktivt" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "Lösenord" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Ditt konto har skapats." -#: users/serializers.py:595 +#: users/serializers.py:623 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:601 +#: users/serializers.py:629 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 a15f55553c..eee710521e 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -77,21 +77,21 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "อีเมล" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -282,17 +282,17 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "คำอธิบาย" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "" @@ -340,7 +340,7 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -1087,7 +1087,7 @@ msgstr "ออกโดย" msgid "User who issued this build order" msgstr "" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "" @@ -1114,7 +1114,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "" msgid "Cancelled" msgstr "ยกเลิกแล้ว" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "" msgid "Link" msgstr "ลิงก์" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "ไฟล์ข้อมูล" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:601 +#: users/serializers.py:629 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 e6577cbc7c..f8bad3ebb5 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Geçersiz ürün girildi ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Değer verilmemiş" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "{original} birimi {unit} birimine dönüştürülemedi" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Geçersiz ondalık değer" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Uygulamada oturum aç" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "E-posta" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 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." @@ -282,17 +282,17 @@ msgstr "Referans sayısı çok fazla" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Açıklama" msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Yol" @@ -340,7 +340,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:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Geçerli bir para birimi kodu değil" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "Model Türü" @@ -610,7 +610,7 @@ msgstr "Model Türü" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "Model ID" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "Alan" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etiket" @@ -1087,7 +1087,7 @@ msgstr "Düzenleyen" msgid "User who issued this build order" msgstr "Bu üretim emrini düzenleyen kullanıcı" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "Bu üretim emrinden sorumlu kullanıcı veya grup" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -1114,7 +1114,7 @@ msgstr "Üretim Önceliği" msgid "Priority of this build order" msgstr "Bu üretim emrinin önceliği" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Proje Kodu" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Üretim nesnesi" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "Beklemede" msgid "Cancelled" msgstr "İptal edildi" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "Etiketler" msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Güncellendi" @@ -1859,178 +1859,178 @@ msgstr "Güncelleyen" msgid "User who last updated this object" msgstr "Bu nesneyi en son güncelleyen kullanıcı" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Eşsiz proje kodu" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Proje açıklaması" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Aktif" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "Ayarlar anahtarı" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Ayarlar değeri" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "Seçilen değer geçerli bir seçenek değil" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Değer bir boolean değer olmalıdır" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Değer bir integer değer olmalıdır" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "Değer geçerli bir sayı olmalıdır" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "Değer doğrulama kontrollerini geçemiyor" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Kullanıcı" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Fiyat kademesi miktarı" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Fiyat" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Belirtilen miktardaki birim fiyat" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Bitiş Noktası" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Bu web kancasının alındığı uç nokta" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Bu web kancası için ad" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Bu web kancası aktif mi" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Erişim için belirteç" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Gizli" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "HMAC için paylaşılan gizli bilgi" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "Mesaj ID" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Bu mesaj için benzersiz tanımlayıcı" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Sağlayıcı" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Bu mesajın alındığı ana bilgisayar" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Başlık" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Bu mesajın başlığı" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Gövde" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Bu mesajın gövdesi" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "Bu mesajın alındığı uç nokta" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Üzerinde çalışıldı" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "Bu mesajdaki iş bitirildi mi?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Kimlik" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Başlık" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Başlık" msgid "Link" msgstr "Bağlantı" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Yazar" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Özet" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Oku" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "Özel Birim" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "Birim simgesi benzersiz olmalıdır" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "Birim adı geçerli bir tanımlayıcı olmalıdır" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Birim adı" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Sembol" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "İsteğe bağlı birim simgesi" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Tanımlama" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Ek" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "Yeniden adlandırmak için dosya eklenmemiş" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "Dosya adı boş olamaz" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "Geçersiz dosya adı" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "Dosya uzantısı değiştirilemiyor" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "Bu adda bir dosya zaten var" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "Yeniden adlandırılan dosyayı kaydetme başarısız oldu" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "Model türü" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "Görsel için hedef model türü" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "Küçük görsel" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "Bu ek için küçük görsel" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Yorum" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "Ek yorumu" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Yükleme tarihi" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Dosyanın yüklendiği tarih" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "Görsel mi" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "Bu ek geçerli bir görsel dosyası ise true" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Dosya Boyutu" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Bayt cinsinden dosya boyutu" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Ek için belirtilen model türü geçersiz" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "Referans Durum Seti" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "Bu özel durum ile genişletilen durum seti" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Mantıksal anahtar" -#: common/models.py:2413 +#: common/models.py:2436 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:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Değer" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "Modeller veritabanına kaydedilecek sayısal değer" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "Durumun adı" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek etiket" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Renk" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek renk" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Model" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "Bu durumun ilişkilendirildiği model" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "Anahtar, mantık anahtarından farklı olmalıdır" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "Geçerli bir referans durum sınıfı sağlanmalıdır" -#: common/models.py:2490 +#: common/models.py:2513 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:2497 +#: common/models.py:2520 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:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "İsim, referans durumunun isimlerinden farklı olmalıdır" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Seçim Listesi" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "Seçim Listeleri" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "Seçim listesinin adı" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "Seçim listesinin açıklaması" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Kilitli" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "Bu seçim listesi kilitli mi?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "Bu seçim listesi kullanılabilir mi?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "Kaynak Eklentisi" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "Seçim listesini sağlayan eklenti" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "Kaynak Dize" -#: common/models.py:2585 +#: common/models.py:2608 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:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "Varsayılan Girdi" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "Bu seçim listesi için varsayılan girdi" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "Seçim listesinin oluşturulduğu tarih ve saat" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Son Güncelleme" -#: common/models.py:2607 +#: common/models.py:2630 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:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "Seçim Listesi Girdisi" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "Seçim Listesi Girişleri" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "Bu girdinin ait olduğu seçim listesi" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "Seçim listesi girdisinin değeri" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "Seçim listesi girdisi için etiket" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "Seçim listesi girdisinin açıklaması" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "Bu seçim listesi girdisi aktif mi?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "Parametre Şablonları" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "Onay kutusu parametrelerinin birimleri olamaz" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "Onay kutusu parametrelerinin seçenekleri olamaz" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "Seçenekler eşsiz olmalıdır" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "Bu parametre şablonu için hedef modeli türü" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Parametre Adı" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Birim" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Bu parametre için fiziksel birimler" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Parametre açıklaması" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Onay kutusu" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Bu parametre bir onay kutusu mu?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Seçenekler" -#: common/models.py:2890 +#: common/models.py:2916 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:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "Bu parametre için seçim listesi" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Etkin" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "Bu parametre şablonu etkin mi?" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "Parametre" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "Parametreler" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Parametre değeri için geçersiz seçim" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Parametre için belirtilen model türü geçersiz" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "Bu parametre için hedef modelin ID'si" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Şablon" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "Parametre şablonu" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Veri" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Parametre Değeri" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Parametre Değeri" msgid "Note" msgstr "Not" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "İsteğe bağlı not alanı" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "Ana" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Görsel dosyası" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "Barkod Taraması" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "Barkod verisi" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "Barkodu taratan kullanıcı" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "Zaman damgası" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "Barkod taramasının tarihi ve saati" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "Barkodu işleyen URL uç noktası" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Bağlam" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "Barkod taraması için bağlam verisi" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "Yanıt" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "Barkod taramasından gelen yanıt verisi" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Sonuç" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "Barkod taraması başarılı mıydı?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "Bir hata oluştu" -#: common/models.py:3738 +#: common/models.py:3764 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:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "E-posta İletisi" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "E-posta İletileri" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "Duyuruldu" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "Gönderildi" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "Başarısız" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "Teslim edildi" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "Onaylandı" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "Gelen" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "Giden" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "Yanıt Yok" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "Teslimat Takibi" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "Okumayı Takip Et" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "Tıklamayı Takip Et" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3838 +#: common/models.py:3864 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:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "Konu Kimliği" -#: common/models.py:3847 +#: common/models.py:3873 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:3856 +#: common/models.py:3882 msgid "Thread" msgstr "Konu" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "Bu mesaja bağlı konu" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "Öncelik" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "E-Posta Konusu" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "E-posta Konuları" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Anahtar" -#: common/models.py:3930 +#: common/models.py:3956 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:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "Bu konu için benzersiz tanımlayıcı" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "Dahili Olarak Başlatıldı" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "Bu konu dahili olarak mı başlatıldı?" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "Konunun oluşturulduğu tarih ve saat" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "Konunun son güncellendiği tarih ve saat" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "Size atanmış bir emir iptal edildi" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Teslim Alınan Kalemler" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Kalemler, bir satın alma siparişine istinaden teslim alındı" @@ -4015,8 +4023,8 @@ msgid "Users must use multifactor security." msgstr "Kullanıcıların çok faktörlü kimlik doğrulamasını kullanması gerekmektedir." #: common/setting/system.py:1195 -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." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." +msgstr "" #: common/setting/system.py:1201 msgid "Check plugins on startup" @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "Geçersiz durum kodu" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Veri Dosyası" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "İçe aktarılacak veri dosyası" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "Sütunlar" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "Bu içe aktarma oturumu için hedef model türü" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "İçe aktarma durumu" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "Alan Varsayılanları" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "Alan Geçersiz Kılmaları" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "Alan Filtreleri" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "Mevcut Kayıtları Güncelle" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "Etkinleştirilirse, mevcut kayıtlar yeni veri ile güncellenecektir" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "Bazı zorunlu alanlar eşleştirilmemiştir" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "Tamamlanan Satır Sayısı Geçmişi" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "Satır Sayısı Geçmişi" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "Kayıt için mevcut veritabanı tanımlayıcısı" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "Sütun zaten bir veritabanı alanına eşlenmiştir" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "Alan zaten bir veri sütununa eşlenmiştir" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "Sütun eşlemesi geçerli bir içe aktarma oturumuna bağlanmalıdır" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "Sütun veri dosyasında bulunmuyor" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "Alan hedef modelde bulunmuyor" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "Seçili alan salt okunurdur" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "Arama alanı yalnızca ilişkili (yabancı anahtar) alanlar için ayarlanabilir" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "Geçersiz arama alanı. Geçerli seçenekler şunlardır: {options}" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "Oturumu İçe Aktar" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "Sütun" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "Arama Alanı" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "Yabancı anahtar araması için kullanılacak veritabanı alanı. Otomatik arama için boş bırakın." -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "Satır İndeksi" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "Orijinal satır verisi" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "Hatalar" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Geçerli" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "Değer için birden fazla eşleşme bulundu – lütfen değerin benzersiz olduğundan emin olun veya belirli bir arama alanı seçin" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "Sağlanan ID ile kayıt bulunamadı" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "Sağlanan ID biçimi geçersiz" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "Mevcut kayıtları güncellemek için ID gereklidir." @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Geçersiz veri dosyası boyutları" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "Geçersiz alan varsayılanları" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "Geçersiz alan geçersiz kılmaları" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "Geçersiz alan filtreleri" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "Satırlar" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "Kabul edilecek satır ID'leri" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "Hiç satır sağlanmadı" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "Satır bu oturuma ait değil" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "Satır geçersiz veri içeriyor" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "Satır zaten tamamlandı" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "Veri dosyası çok fazla satır içeriyor" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "Değer geçerli bir sözlük nesnesi olmalıdır" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopyalar" @@ -5388,7 +5421,7 @@ msgstr "Her etiket için yazdırılacak kopya sayısı" msgid "Connected" msgstr "Bağlı" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Bilinmeyen" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Satın Alma Siparişi" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Satın Alma Siparişi" msgid "Sales Order" msgstr "Satış Siparişi" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "İade Siparişi" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Aktarım Emri" @@ -10685,22 +10718,38 @@ msgstr "Yetkiler" msgid "Important dates" msgstr "Önemli tarihler" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "Anahtar geçerliliği iptal edildi" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Anahtarın süresi doldu" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "API Anahtarı" @@ -10953,103 +11002,111 @@ msgstr "İade Siparişleri" msgid "Transfer Orders" msgstr "Aktarım Emirleri" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Kullanıcı Adı" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Adı" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Kullanıcının adı" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Soyadı" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Kullanıcının soyadı" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Kullanıcının e-posta adresi" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "Kullanıcının kimlik doğrulaması yapılması gerekmektedir" -#: users/serializers.py:277 +#: users/serializers.py:305 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:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "Yönetici" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "Bu kullanıcı yönetici yetkisine sahip mi" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Süper Kullanıcı" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Bu kullanıcı bir süper kullanıcı mı" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Bu kullanıcı hesabı aktif mi" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "Bu alanı sadece bir yönetici değiştirebilir" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "Şifre" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "Kullanıcı için şifre" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "Uyarıları yok say" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "Şifre kuralları uyarılarını yok say" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "Personel" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "Bu kullanıcı personel yetkisine sahip mi" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "Kullanıcı yaratmak için yetkiniz yok" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Kullanıcı hesabınız oluşturulmuştur." -#: users/serializers.py:595 +#: users/serializers.py:623 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:601 +#: users/serializers.py:629 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 8de2bbd189..373b6387ee 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -77,21 +77,21 @@ msgstr "Вказана основна адреса електронної пош msgid "The provided email domain is not approved." msgstr "Наданий домен електронної пошти не затверджено." -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Надано неправильну одиницю виміру ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Значення не вказане" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "Неправильне десяткове значення" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "Авторизуватися в додатку" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "Електронна пошта" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "Необхідно увімкнути двофакторну автентифікацію, перед тим як робити будь-що інше." @@ -282,17 +282,17 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Назва" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Опис" msgid "Description (optional)" msgstr "Опис (опціонально)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Шлях" @@ -340,7 +340,7 @@ msgstr "Помилка сервера" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "Етикетка" @@ -1087,7 +1087,7 @@ msgstr "" msgid "User who issued this build order" msgstr "Користувач, який видав це замовлення збірки" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "" @@ -1114,7 +1114,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Користувач" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Ціна" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Назва" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Назва" msgid "Link" msgstr "Посилання" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Коментар" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "Дата завантаження" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "Дата завантаження файлу" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "Розмір файлу" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "Розмір файлу в байтах" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "Колір" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "Модель" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "Список вибору" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "Заблоковано" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Прапорець" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Шаблон" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Дані" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "Примітка" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "" @@ -4015,7 +4023,7 @@ msgid "Users must use multifactor security." msgstr "" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Дійсно" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "" @@ -10953,103 +11002,111 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Ім`я" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Прізвище" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Адреса електронної пошти користувача" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:601 +#: users/serializers.py:629 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 1a97408c0a..95508889ad 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -77,21 +77,21 @@ 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:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Đơn vị không hợp lệ ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "Chưa cung cấp giá trị" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Không thể chuyển đổi {original} sang {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -282,17 +282,17 @@ msgstr "Số tham chiếu quá lớn" msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "Mô tả" msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "Đường dẫn" @@ -340,7 +340,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:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "Mã tiền tệ không hợp lệ" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "" @@ -610,7 +610,7 @@ msgstr "" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -1087,7 +1087,7 @@ msgstr "Cấp bởi" msgid "User who issued this build order" msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,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:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -1114,7 +1114,7 @@ msgstr "Độ ưu tiên" msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "Mã dự án" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "Dựng đối tượng" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "Chờ" msgid "Cancelled" msgstr "Đã hủy" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "Đã cập nhật" @@ -1859,178 +1859,178 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "Mã dự án duy nhất" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "Hoạt động" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 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:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "Người dùng" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "Giá" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "Bí mật" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "Máy chủ" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "Đầu mục" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "Thân" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:1713 +#: common/models.py:1716 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:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:1719 +#: common/models.py:1722 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:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "Mã" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "Tiêu đề" msgid "Link" msgstr "Liên kết" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "Đã công bố" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "Tác giả" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "Đọc" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1926 +#: common/models.py:1933 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:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "Bình luận" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "Giá trị" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "Mẫu tham số" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: common/models.py:2797 +#: common/models.py:2823 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:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "Tên tham số" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "Đơn vị" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "Mô tả tham số" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "Ô lựa chọn" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "Lựa chọn" -#: common/models.py:2890 +#: common/models.py:2916 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:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Đã bật" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "Mẫu" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "Giá trị tham số" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "Giá trị tham số" msgid "Note" msgstr "Ghi chú" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "Kết quả" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "" -#: common/models.py:3738 +#: common/models.py:3764 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Khóa" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "Một đơn đặt từng được phân công cho bạn đã bị hủy bỏ" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "Mục đã nhận" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "Hàng đã được nhận theo đơn đặt mua" @@ -4015,7 +4023,7 @@ 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:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." msgstr "" #: common/setting/system.py:1201 @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "Tập tin dữ liệu" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "Hợp lệ" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" @@ -5388,7 +5421,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "Không rõ" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "Đơn hàng" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Đơn hàng trả lại" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "Quyền" msgid "Important dates" msgstr "Ngày quan trọng" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "Mã thông báo đã bị thu hồi" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "Mã thông báo đã hết hạn" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "Mã thông báo API" @@ -10953,103 +11002,111 @@ msgstr "Đơn hàng trả lại" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "Tên người dùng" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "Tên" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "Họ người dùng" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "Họ" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "Tên người dùng" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "Địa chỉ email của người dùng" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "Superuser" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "Người dùng này là superuser" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "Tài khoản người dùng đang hoạt động" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "Tài khoản của bạn đã được tạo." -#: users/serializers.py:595 +#: users/serializers.py:623 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:601 +#: users/serializers.py:629 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 8eca6219f8..cff6d0cb47 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -77,21 +77,21 @@ msgstr "提供的主电子邮件地址无效。" msgid "The provided email domain is not approved." msgstr "提供的邮箱域名未被批准。" -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "提供了无效的单位 ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "没有提供数值" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "无效的数值" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "登录应用程序" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "电子邮件" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 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:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "您必须启用双重身份验证才能进行后续操作。" @@ -282,17 +282,17 @@ msgstr "参考编号过大" msgid "Invalid choice" msgstr "无效选项" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "名称" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(选填)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "路径" @@ -340,7 +340,7 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "无效的货币代码" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "模型类型" @@ -610,7 +610,7 @@ msgstr "模型类型" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "型号ID" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "字段" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "标签" @@ -1087,7 +1087,7 @@ msgstr "发起人" msgid "User who issued this build order" msgstr "创建该生产订单的用户" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "该生产订单的责任人或责任团队" msgid "External Link" msgstr "外部链接" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "指向外部资源的URL链接" @@ -1114,7 +1114,7 @@ msgstr "生产优先级" msgid "Priority of this build order" msgstr "此生产订单的优先级" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "项目编号" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "生产对象" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "已暂停" msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "标签" msgid "Project Code Label" msgstr "项目编号标签" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "已是最新" @@ -1859,178 +1859,178 @@ msgstr "更新于" msgid "User who last updated this object" msgstr "上次修改该对象的用户" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "唯一项目编码" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "项目描述" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "激活" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "此项目编码是否启用?" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "负责此项目的用户或团队" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "设置密钥" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "设定值" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "所选值不是一个有效的选项" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "该值必须是布尔值" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "该值必须为整数" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "必须是有效数字" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "值未通过验证检查" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "使用者" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "价格" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "端点" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "令牌" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "密钥" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "主机" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "标题" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "正文" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "工作于" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "与此通知关联的可选显式 URL" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "标识" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "标题" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "标题" msgid "Link" msgstr "链接" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "已发布" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "作者" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "摘要" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "阅读" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "单位名称" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "符号" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "定义" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "附件" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "缺少文件" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "缺少外部链接" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "没有要重命名的文件" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "文件名不能为空" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "无效的文件名" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "无法更改文件扩展名" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "已存在同名文件" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "重命名文件保存失败" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "模型类型" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "图片的目标模型类型" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "选择附件" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "缩略图" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "该附件对应的缩略预览图" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "备注" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "附件备注" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "上传日期" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "是否为图片文件" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "若该附件是合法图片文件,则值为 True(是)" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "文件大小" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "自定状态" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "定制状态" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "值" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "将保存至模型数据库的数值" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "状态名" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "颜色" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "型号" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "必须提供有效的参考状态类" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "名称必须不同于参考状态的名称" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "选择列表" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "选择列表" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "选择列表的名称" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "选择列表的描述" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "已锁定" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "此选择列表是否已锁定?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "能否使用此选择列表?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "源插件" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "提供选择列表的插件" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "源字符串" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "可选字符串,用于标识本列表的数据来源" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "缺省项" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "本选择列表的默认选项" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "已创建" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "选择列表的创建日期和时间" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "选择列表的最后更新时间" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "选择列表项" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "选择列表项" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "此选项归属的选择列表" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "选择列表项的值" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "选择列表项的标签" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "选择列表项的描述" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "该选择列表项是否处于激活状态?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "参数模板" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "参数模板" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "不要求唯一" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "按模型类型唯一" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "全局唯一" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "此参数模板的目标模型类型" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "参数名称" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "单位" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "参数说明" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "勾选框" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "选项" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "此参数的选择列表" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "已启用" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "此参数模板是否启用?" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "唯一性" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "强制此模板下关联参数值唯一" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "参数" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "参数" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "参数值必须唯一" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "为附件指定的模型类型无效" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "此参数的目标模型的 ID" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "模板" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "参数模板" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "数据" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "参数值" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "参数值" msgid "Note" msgstr "备注" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "可选注释字段" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "主要的" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "图像文件" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "扫描条码的用户" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "处理条码的 URL 端点" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "响应" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "结果" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "发生错误" -#: common/models.py:3738 +#: common/models.py:3764 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:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "电子邮件信息" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "电子邮箱信息" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "已发布" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "已发送" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "失败" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "已送达" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "已确认" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "入站" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "出站" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "暂无回复消息" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "跟踪交付" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "已读追踪" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "点击追踪" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "全局ID" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "此消息的标识符 (可能由外部系统提供)" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "主题 ID" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此消息主题的标识符 (可能由外部系统提供)" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "主题" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "链接到此消息的主题" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "优先" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "邮件主题" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "邮件主题" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "键" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "此主题的唯一密钥 (用于识别主题)" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "此主题的唯一标识符" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "内部服务已启动" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "该线程是否为内部启动的?" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "创建主题的日期和时间" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "主题最后更新的日期和时间" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "分配给您的订单已取消" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "收到的物品" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "已根据采购订单收到物品" @@ -4015,8 +4023,8 @@ msgid "Users must use multifactor security." msgstr "用户必须使用多因素安全认证。" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." -msgstr "启用此设置将要求所有用户设置多元素认证。所有会话将立即断开连接。" +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." +msgstr "" #: common/setting/system.py:1201 msgid "Check plugins on startup" @@ -5145,144 +5153,149 @@ msgstr "卸载此过渡的后台任务失败" msgid "Invalid status code" msgstr "无效状态码" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "数据文件" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "要导入的数据文件" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "列" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "本次导入会话的目标模型类型" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "导入状态" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "字段默认值" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "字段覆盖" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "字段筛选器" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "更新现有记录" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "若启用,现有记录将被新数据更新" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "某些必填字段尚未映射" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "已完成条目数量历史记录" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "条目数量历史记录" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "记录的现有数据库标识符" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "列已映射到数据库字段" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "字段已映射到数据列" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "列映射必须链接到有效的导入会话" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "数据文件中不存在列" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "目标模型中不存在字段" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "所选字段为只读" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "查找字段仅支持设置关联(外键)字段" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "查找字段无效,可用选项:{options}" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "导入会话" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "列" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "查找字段" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "用于外键检索的数据库字段,留空则自动检索。" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "行索引" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "原始行数据" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "错误" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "有效" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "匹配到多条结果,请确保该值唯一,或指定专用查找字段" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "没有找到与提供的ID相关的记录" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "提供的ID格式无效" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "更新现有记录需要提供ID。" @@ -5302,43 +5315,47 @@ msgstr "无法将数据文件解码为文本" msgid "Invalid data file dimensions" msgstr "数据文件维度无效" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "字段默认值无效" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "无效的字段覆盖" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "字段筛选器无效" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "行" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "要接受的行ID列表" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "未提供行" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "行不属于此会话" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "行包含无效数据" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "行已完成" @@ -5375,9 +5392,25 @@ msgid "Data file contains too many rows" msgstr "数据文件包含的行太多" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "值必须是有效的字典对象" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "拷贝" @@ -5390,7 +5423,7 @@ msgstr "每个标签要打印的份数" msgid "Connected" msgstr "已连接" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "未知" @@ -5641,14 +5674,14 @@ msgstr "未找到退货订单" msgid "Transfer order not found" msgstr "未找到调拨单" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5657,14 +5690,14 @@ msgstr "采购订单" msgid "Sales Order" msgstr "销售订单" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "退货订单" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "调拨单" @@ -10687,22 +10720,38 @@ msgstr "权限" msgid "Important dates" msgstr "重要日期" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "令牌已被撤销" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "令牌已过期" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "API 令牌" @@ -10955,103 +11004,111 @@ msgstr "退货订单" msgid "Transfer Orders" msgstr "调拨单" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "用户名" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "名" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "用户的名字(不包括姓氏)" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "姓" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "用户的姓氏" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "用户的电子邮件地址" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "用户必须经过身份验证" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "只有超级用户可以为另一个用户创建令牌" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "管理员" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "该用户是否拥有管理员权限" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "超级用户" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "此用户是否为超级用户" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "此用户帐户是否已激活" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "只有超级用户可以调整此字段" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "密码" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "用户密码" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "覆盖警告" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "覆盖有关密码规则的警告" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "管理员" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "该用户是否拥有管理员权限" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "你没有权限创建用户" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "您的账户已创建。" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "请使用密码重置功能登录" -#: users/serializers.py:601 +#: users/serializers.py:629 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 6949d910f2..f041136700 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-11-02 01:10+0000\n" -"PO-Revision-Date: 2026-11-02 01:15\n" +"POT-Creation-Date: 2026-11-04 03:14+0000\n" +"PO-Revision-Date: 2026-11-04 03:19\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -77,21 +77,21 @@ msgstr "提供的主電子郵件地址無效。" msgid "The provided email domain is not approved." msgstr "提供的郵箱域名未被批准。" -#: InvenTree/conversion.py:288 +#: InvenTree/conversion.py:312 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "提供了無效的單位 ({unit})" -#: InvenTree/conversion.py:305 +#: InvenTree/conversion.py:329 msgid "No value provided" msgstr "沒有提供數值" -#: InvenTree/conversion.py:332 +#: InvenTree/conversion.py:356 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" -#: InvenTree/conversion.py:334 InvenTree/conversion.py:348 +#: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 #: part/models.py:3089 stock/models.py:2152 msgid "Invalid quantity provided" @@ -114,7 +114,7 @@ msgid "Invalid decimal value" msgstr "無效的十進位數值" #: InvenTree/fields.py:286 audit/models.py:380 build/serializers.py:538 -#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3248 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 @@ -226,15 +226,15 @@ msgid "Log in to the app" msgstr "登入此應用程式" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email" msgstr "電子郵件" -#: InvenTree/middleware.py:131 +#: InvenTree/middleware.py:155 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:226 +#: InvenTree/middleware.py:238 msgid "You must enable two-factor authentication before doing anything else." msgstr "在進行任何其他操作前,必須先啟用雙因素驗證。" @@ -282,17 +282,17 @@ msgstr "參考編號過大" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1537 -#: common/models.py:1960 common/models.py:2424 common/models.py:2549 -#: common/models.py:2861 common/serializers.py:704 +#: InvenTree/models.py:1349 common/api.py:1825 common/models.py:1540 +#: common/models.py:1980 common/models.py:2447 common/models.py:2572 +#: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 #: plugin/models.py:54 report/models.py:234 stock/models.py:91 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:1355 build/models.py:284 common/models.py:189 -#: common/models.py:2556 common/models.py:2697 common/models.py:2876 -#: common/models.py:3522 company/models.py:641 company/models.py:913 +#: InvenTree/models.py:1355 build/models.py:284 common/models.py:192 +#: common/models.py:2579 common/models.py:2720 common/models.py:2902 +#: common/models.py:3548 company/models.py:641 company/models.py:913 #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 @@ -304,7 +304,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:1371 common/models.py:3611 +#: InvenTree/models.py:1371 common/models.py:3637 msgid "Path" msgstr "路徑" @@ -340,7 +340,7 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/models.py:1901 common/models.py:3547 +#: InvenTree/models.py:1901 common/models.py:3573 #: 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 @@ -601,7 +601,7 @@ msgstr "無效的貨幣代碼" #: audit/api.py:91 audit/serializers.py:107 common/serializers.py:841 #: common/serializers.py:997 common/serializers.py:1043 -#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: common/serializers.py:1111 importer/models.py:104 report/api.py:42 #: report/models.py:390 report/serializers.py:69 msgid "Model Type" msgstr "模型類型" @@ -610,7 +610,7 @@ msgstr "模型類型" msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" msgstr "" -#: audit/api.py:97 common/api.py:499 common/models.py:3181 +#: audit/api.py:97 common/api.py:499 common/models.py:3207 msgid "Model ID" msgstr "模型 ID" @@ -670,11 +670,11 @@ msgstr "" msgid "Notes associated with this entry" msgstr "" -#: audit/serializers.py:26 importer/models.py:588 +#: audit/serializers.py:26 importer/models.py:618 msgid "Field" msgstr "字段" -#: audit/serializers.py:27 common/models.py:2434 common/models.py:2691 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 #: generic/states/serializers.py:22 msgid "Label" msgstr "標籤" @@ -1087,7 +1087,7 @@ msgstr "發布者" msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:438 common/models.py:204 order/api.py:198 +#: build/models.py:438 common/models.py:207 order/api.py:198 #: order/models.py:618 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" @@ -1101,7 +1101,7 @@ msgstr "負責此生產工單的使用者或羣組" msgid "External Link" msgstr "外部連結" -#: build/models.py:446 common/models.py:2241 part/models.py:1216 +#: build/models.py:446 common/models.py:2261 part/models.py:1216 #: stock/models.py:1275 msgid "Link to external URL" msgstr "外部URL連結" @@ -1114,7 +1114,7 @@ msgstr "製造優先度" msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:462 common/models.py:164 common/models.py:182 +#: build/models.py:462 common/models.py:167 common/models.py:185 #: order/api.py:184 order/models.py:558 order/models.py:2314 msgid "Project Code" msgstr "專案代碼" @@ -1198,7 +1198,7 @@ msgid "Build object" msgstr "生產對象" #: build/models.py:2250 build/models.py:2530 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1457 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1460 #: order/models.py:2245 order/models.py:3355 order/models.py:4357 #: order/serializers.py:1932 order/serializers.py:2437 #: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 @@ -1697,7 +1697,7 @@ msgstr "被掛起" msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:724 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "項目編碼標籤" -#: common/models.py:111 common/models.py:136 common/models.py:3951 +#: common/models.py:111 common/models.py:136 common/models.py:3977 #: users/models.py:853 msgid "Updated" msgstr "已是最新" @@ -1859,178 +1859,178 @@ msgstr "更新者" msgid "User who last updated this object" msgstr "最後更新此物件的使用者" -#: common/models.py:183 +#: common/models.py:186 msgid "Unique project code" msgstr "唯一項目編碼" -#: common/models.py:190 +#: common/models.py:193 msgid "Project description" msgstr "項目描述" -#: common/models.py:195 common/models.py:1542 common/models.py:2569 -#: common/models.py:2704 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2592 +#: common/models.py:2727 company/models.py:231 company/models.py:881 #: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:704 users/models.py:382 users/models.py:769 -#: users/serializers.py:377 users/serializers.py:508 +#: users/serializers.py:405 users/serializers.py:536 msgid "Active" msgstr "激活" -#: common/models.py:196 +#: common/models.py:199 msgid "Is this project code active?" msgstr "" -#: common/models.py:205 +#: common/models.py:208 msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:829 common/models.py:1389 common/models.py:1427 +#: common/models.py:832 common/models.py:1392 common/models.py:1430 msgid "Settings key" msgstr "設定鍵值" -#: common/models.py:833 +#: common/models.py:836 msgid "Settings value" msgstr "設定值" -#: common/models.py:838 +#: common/models.py:841 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:893 +#: common/models.py:896 msgid "Chosen value is not a valid option" msgstr "所選值不是一個有效的選項" -#: common/models.py:909 +#: common/models.py:912 msgid "Value must be a boolean value" msgstr "該值必須是布爾值" -#: common/models.py:917 +#: common/models.py:920 msgid "Value must be an integer value" msgstr "該值必須為整數" -#: common/models.py:925 +#: common/models.py:928 msgid "Value must be a valid number" msgstr "值必須為有效數字" -#: common/models.py:950 +#: common/models.py:953 msgid "Value does not pass validation checks" msgstr "值未通過驗證檢查" -#: common/models.py:972 +#: common/models.py:975 msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1435 common/models.py:1436 common/models.py:1550 -#: common/models.py:1551 common/models.py:1798 common/models.py:1799 -#: common/models.py:2257 common/models.py:2258 common/models.py:3599 -#: importer/models.py:106 part/models.py:2707 part/models.py:2735 +#: common/models.py:1438 common/models.py:1439 common/models.py:1553 +#: common/models.py:1554 common/models.py:1801 common/models.py:1802 +#: common/models.py:2277 common/models.py:2278 common/models.py:3625 +#: importer/models.py:115 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:707 users/models.py:841 msgid "User" msgstr "使用者" -#: common/models.py:1458 +#: common/models.py:1461 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1465 company/serializers.py:357 order/models.py:2359 +#: common/models.py:1468 company/serializers.py:357 order/models.py:2359 #: order/models.py:3797 msgid "Price" msgstr "價格" -#: common/models.py:1466 +#: common/models.py:1469 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:1527 common/models.py:1712 +#: common/models.py:1530 common/models.py:1715 msgid "Endpoint" msgstr "端點" -#: common/models.py:1528 +#: common/models.py:1531 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:1538 +#: common/models.py:1541 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:1542 +#: common/models.py:1545 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:1558 users/models.py:353 +#: common/models.py:1561 users/models.py:353 msgid "Token" msgstr "令牌" -#: common/models.py:1559 +#: common/models.py:1562 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:1567 +#: common/models.py:1570 msgid "Secret" msgstr "密鑰" -#: common/models.py:1568 +#: common/models.py:1571 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1676 common/models.py:3836 +#: common/models.py:1679 common/models.py:3862 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1677 common/models.py:3826 +#: common/models.py:1680 common/models.py:3852 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:1685 +#: common/models.py:1688 msgid "Host" msgstr "主機" -#: common/models.py:1686 +#: common/models.py:1689 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:1694 +#: common/models.py:1697 msgid "Header" msgstr "標題" -#: common/models.py:1695 +#: common/models.py:1698 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:1702 +#: common/models.py:1705 msgid "Body" msgstr "正文" -#: common/models.py:1703 +#: common/models.py:1706 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1713 +#: common/models.py:1716 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:1718 +#: common/models.py:1721 msgid "Worked on" msgstr "工作於" -#: common/models.py:1719 +#: common/models.py:1722 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:1814 +#: common/models.py:1817 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1854 +#: common/models.py:1857 msgid "Id" msgstr "標識" -#: common/models.py:1856 common/models.py:3516 +#: common/models.py:1859 common/models.py:3542 msgid "Title" msgstr "標題" -#: common/models.py:1858 common/models.py:2240 company/models.py:225 +#: common/models.py:1861 common/models.py:2260 company/models.py:225 #: company/models.py:557 company/models.py:632 company/models.py:904 #: order/models.py:564 order/models.py:2295 order/models.py:2918 #: part/models.py:1215 @@ -2038,477 +2038,485 @@ msgstr "標題" msgid "Link" msgstr "連結" -#: common/models.py:1860 +#: common/models.py:1863 msgid "Published" msgstr "已發佈" -#: common/models.py:1862 +#: common/models.py:1865 msgid "Author" msgstr "作者" -#: common/models.py:1864 +#: common/models.py:1867 msgid "Summary" msgstr "摘要" -#: common/models.py:1867 common/models.py:3803 +#: common/models.py:1870 common/models.py:3829 msgid "Read" msgstr "閲讀" -#: common/models.py:1867 +#: common/models.py:1870 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:1908 +#: common/models.py:1914 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:1926 +#: common/models.py:1933 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:1953 +#: common/models.py:1938 +msgid "Unit name conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1945 +msgid "Unit symbol conflicts with an existing built-in unit" +msgstr "" + +#: common/models.py:1973 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1961 +#: common/models.py:1981 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Symbol" msgstr "符號" -#: common/models.py:1969 +#: common/models.py:1989 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:1975 +#: common/models.py:1995 msgid "Definition" msgstr "定義" -#: common/models.py:1976 +#: common/models.py:1996 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:2051 common/models.py:2223 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 #: stock/serializers.py:257 msgid "Attachment" msgstr "附件" -#: common/models.py:2097 +#: common/models.py:2117 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:2098 +#: common/models.py:2118 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:2163 +#: common/models.py:2183 msgid "No file attached to rename" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2171 common/models.py:2191 +#: common/models.py:2191 common/models.py:2211 msgid "Invalid filename" msgstr "" -#: common/models.py:2177 +#: common/models.py:2197 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2215 common/models.py:2855 +#: common/models.py:2235 common/models.py:2881 msgid "Model type" msgstr "模型類型" -#: common/models.py:2216 +#: common/models.py:2236 msgid "Target model type for image" msgstr "圖像的目標模型類型" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Thumbnail" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2248 +#: common/models.py:2268 msgid "Comment" msgstr "註解" -#: common/models.py:2249 +#: common/models.py:2269 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:2265 +#: common/models.py:2285 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:2266 +#: common/models.py:2286 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:2271 +#: common/models.py:2291 msgid "Is image" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size" msgstr "文件大小" -#: common/models.py:2276 +#: common/models.py:2296 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:2312 common/serializers.py:868 +#: common/models.py:2332 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:2400 +#: common/models.py:2423 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:2401 +#: common/models.py:2424 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:2406 +#: common/models.py:2429 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:2407 +#: common/models.py:2430 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:2411 generic/states/serializers.py:18 +#: common/models.py:2434 generic/states/serializers.py:18 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:2413 +#: common/models.py:2436 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:2418 common/models.py:2685 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 msgid "Value" msgstr "值" -#: common/models.py:2419 +#: common/models.py:2442 msgid "Numerical value that will be saved in the models database" msgstr "將儲存於模型資料庫中的數值" -#: common/models.py:2425 +#: common/models.py:2448 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:2435 +#: common/models.py:2458 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:2442 generic/states/serializers.py:24 +#: common/models.py:2465 generic/states/serializers.py:24 msgid "Color" msgstr "顏色" -#: common/models.py:2443 +#: common/models.py:2466 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2451 +#: common/models.py:2474 msgid "Model" msgstr "模式" -#: common/models.py:2452 +#: common/models.py:2475 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2467 +#: common/models.py:2490 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2470 +#: common/models.py:2493 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2473 +#: common/models.py:2496 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2477 +#: common/models.py:2500 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2484 +#: common/models.py:2507 msgid "Valid reference status class must be provided" msgstr "必須提供有效參考狀態類別" -#: common/models.py:2490 +#: common/models.py:2513 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2497 +#: common/models.py:2520 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2504 +#: common/models.py:2527 msgid "Name must be different from the names of the reference status" msgstr "名稱必須不同於參考狀態的名稱" -#: common/models.py:2544 common/models.py:2679 common/models.py:2900 +#: common/models.py:2567 common/models.py:2702 common/models.py:2926 msgid "Selection List" msgstr "選擇列表" -#: common/models.py:2545 +#: common/models.py:2568 msgid "Selection Lists" msgstr "選擇列表" -#: common/models.py:2550 +#: common/models.py:2573 msgid "Name of the selection list" msgstr "選擇列表名稱" -#: common/models.py:2557 +#: common/models.py:2580 msgid "Description of the selection list" msgstr "選擇列表描述" -#: common/models.py:2563 part/models.py:1337 +#: common/models.py:2586 part/models.py:1337 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2564 +#: common/models.py:2587 msgid "Is this selection list locked?" msgstr "此選擇列表是否已鎖定?" -#: common/models.py:2570 +#: common/models.py:2593 msgid "Can this selection list be used?" msgstr "此選擇列表是否可使用?" -#: common/models.py:2578 +#: common/models.py:2601 msgid "Source Plugin" msgstr "來源模組" -#: common/models.py:2579 +#: common/models.py:2602 msgid "Plugin which provides the selection list" msgstr "提供此選擇列表的模組" -#: common/models.py:2584 +#: common/models.py:2607 msgid "Source String" msgstr "來源字串" -#: common/models.py:2585 +#: common/models.py:2608 msgid "Optional string identifying the source used for this list" msgstr "用於標示此列表來源的可選字串" -#: common/models.py:2594 +#: common/models.py:2617 msgid "Default Entry" msgstr "預設項目" -#: common/models.py:2595 +#: common/models.py:2618 msgid "Default entry for this selection list" msgstr "此選擇列表的預設項目" -#: common/models.py:2600 common/models.py:3946 +#: common/models.py:2623 common/models.py:3972 msgid "Created" msgstr "已創建" -#: common/models.py:2601 +#: common/models.py:2624 msgid "Date and time that the selection list was created" msgstr "選擇列表建立的日期與時間" -#: common/models.py:2606 +#: common/models.py:2629 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2607 +#: common/models.py:2630 msgid "Date and time that the selection list was last updated" msgstr "選擇列表最近更新的日期與時間" -#: common/models.py:2669 +#: common/models.py:2692 msgid "Selection List Entry" msgstr "選擇列表項目" -#: common/models.py:2670 +#: common/models.py:2693 msgid "Selection List Entries" msgstr "選擇列表項目" -#: common/models.py:2680 +#: common/models.py:2703 msgid "Selection list to which this entry belongs" msgstr "該項目所屬的選擇列表" -#: common/models.py:2686 +#: common/models.py:2709 msgid "Value of the selection list entry" msgstr "選擇列表項目的值" -#: common/models.py:2692 +#: common/models.py:2715 msgid "Label for the selection list entry" msgstr "選擇列表項目的標籤" -#: common/models.py:2698 +#: common/models.py:2721 msgid "Description of the selection list entry" msgstr "選擇列表項目的描述" -#: common/models.py:2705 +#: common/models.py:2728 msgid "Is this selection list entry active?" msgstr "此選擇列表項目是否啟用?" -#: common/models.py:2741 +#: common/models.py:2767 msgid "Parameter Template" msgstr "參數模板" -#: common/models.py:2742 +#: common/models.py:2768 msgid "Parameter Templates" msgstr "參數範本" -#: common/models.py:2763 +#: common/models.py:2789 msgid "No uniqueness required" msgstr "" -#: common/models.py:2764 +#: common/models.py:2790 msgid "Unique for model type" msgstr "" -#: common/models.py:2765 +#: common/models.py:2791 msgid "Globally unique" msgstr "" -#: common/models.py:2792 +#: common/models.py:2818 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: common/models.py:2797 +#: common/models.py:2823 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: common/models.py:2817 part/models.py:2805 +#: common/models.py:2843 part/models.py:2805 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: common/models.py:2834 +#: common/models.py:2860 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: common/models.py:2856 +#: common/models.py:2882 msgid "Target model type for this parameter template" msgstr "此參數範本的目標模型類型" -#: common/models.py:2862 +#: common/models.py:2888 msgid "Parameter Name" msgstr "參數名稱" -#: common/models.py:2868 part/models.py:1290 +#: common/models.py:2894 part/models.py:1290 msgid "Units" msgstr "單位" -#: common/models.py:2869 +#: common/models.py:2895 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: common/models.py:2877 +#: common/models.py:2903 msgid "Parameter description" msgstr "參數説明" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Checkbox" msgstr "勾選框" -#: common/models.py:2884 +#: common/models.py:2910 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: common/models.py:2889 part/models.py:2892 +#: common/models.py:2915 part/models.py:2892 msgid "Choices" msgstr "選項" -#: common/models.py:2890 +#: common/models.py:2916 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: common/models.py:2901 +#: common/models.py:2927 msgid "Selection list for this parameter" msgstr "此參數的選擇清單" -#: common/models.py:2906 part/models.py:2867 report/models.py:384 +#: common/models.py:2932 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "已啓用" -#: common/models.py:2907 +#: common/models.py:2933 msgid "Is this parameter template enabled?" msgstr "是否啟用此參數範本?" -#: common/models.py:2913 +#: common/models.py:2939 msgid "Uniqueness" msgstr "" -#: common/models.py:2915 +#: common/models.py:2941 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2970 +#: common/models.py:2996 msgid "Parameter" msgstr "參數" -#: common/models.py:2971 +#: common/models.py:2997 msgid "Parameters" msgstr "參數集" -#: common/models.py:3033 +#: common/models.py:3059 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: common/models.py:3140 +#: common/models.py:3166 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3149 common/serializers.py:1097 +#: common/models.py:3175 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "為參數指定的模型類型無效" -#: common/models.py:3182 +#: common/models.py:3208 msgid "ID of the target model for this parameter" msgstr "此參數的目標模型 ID" -#: common/models.py:3191 common/models.py:3488 common/setting/system.py:515 +#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 #: report/models.py:482 report/models.py:816 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:244 msgid "Template" msgstr "模板" -#: common/models.py:3192 +#: common/models.py:3218 msgid "Parameter template" msgstr "參數範本" -#: common/models.py:3197 common/models.py:3588 importer/models.py:685 +#: common/models.py:3223 common/models.py:3614 importer/models.py:715 msgid "Data" msgstr "數據" -#: common/models.py:3198 +#: common/models.py:3224 msgid "Parameter Value" msgstr "參數值" -#: common/models.py:3207 common/models.py:3247 company/models.py:921 +#: common/models.py:3233 common/models.py:3273 company/models.py:921 #: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 #: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 @@ -2521,226 +2529,226 @@ msgstr "參數值" msgid "Note" msgstr "備註" -#: common/models.py:3208 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 msgid "Optional note field" msgstr "可選註釋字段" -#: common/models.py:3351 common/models.py:3353 common/serializers.py:970 +#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3490 +#: common/models.py:3516 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3500 +#: common/models.py:3526 msgid "Target model type for this note" msgstr "" -#: common/models.py:3504 +#: common/models.py:3530 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3511 company/models.py:887 +#: common/models.py:3537 company/models.py:887 msgid "Primary" msgstr "主要" -#: common/models.py:3512 +#: common/models.py:3538 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3516 +#: common/models.py:3542 msgid "Note title" msgstr "" -#: common/models.py:3523 +#: common/models.py:3549 msgid "Optional description field" msgstr "" -#: common/models.py:3528 +#: common/models.py:3554 msgid "Content" msgstr "" -#: common/models.py:3529 +#: common/models.py:3555 msgid "Note content" msgstr "" -#: common/models.py:3547 +#: common/models.py:3573 msgid "Image file" msgstr "圖像文件" -#: common/models.py:3584 +#: common/models.py:3610 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:3589 +#: common/models.py:3615 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:3600 +#: common/models.py:3626 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:3605 importer/models.py:73 +#: common/models.py:3631 importer/models.py:82 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:3606 +#: common/models.py:3632 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:3612 +#: common/models.py:3638 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:3619 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3620 +#: common/models.py:3646 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:3627 +#: common/models.py:3653 msgid "Response" msgstr "響應" -#: common/models.py:3628 +#: common/models.py:3654 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:3634 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3795 msgid "Result" msgstr "結果" -#: common/models.py:3635 +#: common/models.py:3661 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/models.py:3717 +#: common/models.py:3743 msgid "An error occurred" msgstr "發生錯誤" -#: common/models.py:3738 +#: common/models.py:3764 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:3785 +#: common/models.py:3811 msgid "Email Message" msgstr "電子郵件訊息" -#: common/models.py:3786 +#: common/models.py:3812 msgid "Email Messages" msgstr "電子郵件訊息" -#: common/models.py:3793 +#: common/models.py:3819 msgid "Announced" msgstr "已公告" -#: common/models.py:3795 +#: common/models.py:3821 msgid "Sent" msgstr "已發送" -#: common/models.py:3796 +#: common/models.py:3822 msgid "Failed" msgstr "失敗" -#: common/models.py:3799 +#: common/models.py:3825 msgid "Delivered" msgstr "已送達" -#: common/models.py:3807 +#: common/models.py:3833 msgid "Confirmed" msgstr "已確認" -#: common/models.py:3813 +#: common/models.py:3839 msgid "Inbound" msgstr "入站" -#: common/models.py:3814 +#: common/models.py:3840 msgid "Outbound" msgstr "出站" -#: common/models.py:3819 +#: common/models.py:3845 msgid "No Reply" msgstr "不回覆" -#: common/models.py:3820 +#: common/models.py:3846 msgid "Track Delivery" msgstr "追蹤投遞" -#: common/models.py:3821 +#: common/models.py:3847 msgid "Track Read" msgstr "追蹤已讀" -#: common/models.py:3822 +#: common/models.py:3848 msgid "Track Click" msgstr "追蹤點擊" -#: common/models.py:3825 common/models.py:3933 +#: common/models.py:3851 common/models.py:3959 msgid "Global ID" msgstr "全域 ID" -#: common/models.py:3838 +#: common/models.py:3864 msgid "Identifier for this message (might be supplied by external system)" msgstr "此訊息的識別碼(可能由外部系統提供)" -#: common/models.py:3845 +#: common/models.py:3871 msgid "Thread ID" msgstr "討論串 ID" -#: common/models.py:3847 +#: common/models.py:3873 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此訊息討論串的識別碼(可能由外部系統提供)" -#: common/models.py:3856 +#: common/models.py:3882 msgid "Thread" msgstr "討論串" -#: common/models.py:3857 +#: common/models.py:3883 msgid "Linked thread for this message" msgstr "此訊息所連結的討論串" -#: common/models.py:3873 +#: common/models.py:3899 msgid "Priority" msgstr "優先序" -#: common/models.py:3915 +#: common/models.py:3941 msgid "Email Thread" msgstr "電子郵件討論串" -#: common/models.py:3916 +#: common/models.py:3942 msgid "Email Threads" msgstr "電子郵件討論串" -#: common/models.py:3927 generic/states/serializers.py:16 +#: common/models.py:3953 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "鍵" -#: common/models.py:3930 +#: common/models.py:3956 msgid "Unique key for this thread (used to identify the thread)" msgstr "此討論串的唯一鍵(用於辨識)" -#: common/models.py:3934 +#: common/models.py:3960 msgid "Unique identifier for this thread" msgstr "此討論串的唯一識別碼" -#: common/models.py:3941 +#: common/models.py:3967 msgid "Started Internal" msgstr "內部建立" -#: common/models.py:3942 +#: common/models.py:3968 msgid "Was this thread started internally?" msgstr "此討論串是否為內部建立?" -#: common/models.py:3947 +#: common/models.py:3973 msgid "Date and time that the thread was created" msgstr "討論串建立的日期時間" -#: common/models.py:3952 +#: common/models.py:3978 msgid "Date and time that the thread was last updated" msgstr "討論串最後更新的日期時間" @@ -2763,14 +2771,14 @@ msgid "A order that is assigned to you was canceled" msgstr "分配給您的訂單已取消" #: common/notifications.py:73 common/notifications.py:80 -#: common/test_notifications.py:82 common/test_notifications.py:86 -#: common/test_notifications.py:137 common/test_notifications.py:161 +#: common/test_notifications.py:78 common/test_notifications.py:82 +#: common/test_notifications.py:133 common/test_notifications.py:157 #: order/api.py:591 msgid "Items Received" msgstr "收到的物品" -#: common/notifications.py:75 common/test_notifications.py:83 -#: common/test_notifications.py:139 common/test_notifications.py:162 +#: common/notifications.py:75 common/test_notifications.py:79 +#: common/test_notifications.py:135 common/test_notifications.py:158 msgid "Items have been received against a purchase order" msgstr "已根據採購訂單收到物品" @@ -4015,8 +4023,8 @@ msgid "Users must use multifactor security." msgstr "用户必須使用多因素安全認證。" #: common/setting/system.py:1195 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." -msgstr "啟用此設定將要求所有使用者設定多因素驗證。所有工作階段將立即中斷連線。" +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately, and API tokens of users without multifactor authentication will stop working." +msgstr "" #: common/setting/system.py:1201 msgid "Check plugins on startup" @@ -5143,144 +5151,149 @@ msgstr "" msgid "Invalid status code" msgstr "無效的狀態代碼" -#: importer/models.py:77 +#: importer/models.py:86 msgid "Data File" msgstr "數據文件" -#: importer/models.py:78 +#: importer/models.py:87 msgid "Data file to import" msgstr "要導入的數據文件" -#: importer/models.py:88 +#: importer/models.py:97 msgid "Columns" msgstr "列" -#: importer/models.py:96 +#: importer/models.py:105 msgid "Target model type for this import session" msgstr "此匯入作業的目標模型類型" -#: importer/models.py:102 +#: importer/models.py:111 msgid "Import status" msgstr "導入狀態" -#: importer/models.py:112 +#: importer/models.py:121 msgid "Field Defaults" msgstr "字段默認值" -#: importer/models.py:120 +#: importer/models.py:129 msgid "Field Overrides" msgstr "字段覆蓋" -#: importer/models.py:128 +#: importer/models.py:137 msgid "Field Filters" msgstr "字段篩選器" -#: importer/models.py:135 +#: importer/models.py:144 msgid "Update Existing Records" msgstr "更新既有紀錄" -#: importer/models.py:136 +#: importer/models.py:145 msgid "If enabled, existing records will be updated with new data" msgstr "啟用時,既有紀錄將以新資料更新" -#: importer/models.py:326 +#: importer/models.py:356 msgid "Some required fields have not been mapped" msgstr "某些必填字段尚未映射" -#: importer/models.py:428 +#: importer/models.py:458 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:431 +#: importer/models.py:461 msgid "Row Count History" msgstr "" -#: importer/models.py:454 +#: importer/models.py:484 msgid "ID" msgstr "ID" -#: importer/models.py:455 +#: importer/models.py:485 msgid "Existing database identifier for the record" msgstr "資料庫中既有紀錄的識別碼" -#: importer/models.py:533 +#: importer/models.py:563 msgid "Column is already mapped to a database field" msgstr "列已映射到數據庫字段" -#: importer/models.py:538 +#: importer/models.py:568 msgid "Field is already mapped to a data column" msgstr "字段已映射到數據列" -#: importer/models.py:547 +#: importer/models.py:577 msgid "Column mapping must be linked to a valid import session" msgstr "列映射必須鏈接到有效的導入會話" -#: importer/models.py:552 +#: importer/models.py:582 msgid "Column does not exist in the data file" msgstr "數據文件中不存在列" -#: importer/models.py:559 +#: importer/models.py:589 msgid "Field does not exist in the target model" msgstr "目標模型中不存在字段" -#: importer/models.py:563 +#: importer/models.py:593 msgid "Selected field is read-only" msgstr "所選字段為只讀" -#: importer/models.py:569 +#: importer/models.py:599 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:577 +#: importer/models.py:607 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:584 importer/models.py:671 +#: importer/models.py:614 importer/models.py:701 msgid "Import Session" msgstr "導入會話" -#: importer/models.py:590 +#: importer/models.py:620 msgid "Column" msgstr "列" -#: importer/models.py:596 +#: importer/models.py:626 msgid "Lookup Field" msgstr "" -#: importer/models.py:598 +#: importer/models.py:628 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:675 +#: importer/models.py:705 msgid "Row Index" msgstr "行索引" -#: importer/models.py:680 +#: importer/models.py:710 msgid "Original row data" msgstr "原始行數據" -#: importer/models.py:689 machine/models.py:114 +#: importer/models.py:719 machine/models.py:114 msgid "Errors" msgstr "錯誤" -#: importer/models.py:692 part/serializers.py:1110 +#: importer/models.py:722 part/serializers.py:1110 msgid "Valid" msgstr "有效" -#: importer/models.py:933 +#: importer/models.py:936 importer/models.py:963 +#, python-brace-format +msgid "Invalid filters for field: {field}" +msgstr "" + +#: importer/models.py:977 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:986 +#: importer/models.py:1030 msgid "No record found with the provided ID" msgstr "找不到提供 ID 的記錄" -#: importer/models.py:991 +#: importer/models.py:1035 msgid "Invalid ID format provided" msgstr "提供的 ID 格式無效" -#: importer/models.py:1059 +#: importer/models.py:1103 msgid "ID is required for updating existing records." msgstr "更新既有紀錄需要提供 ID。" @@ -5300,43 +5313,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "數據文件維度無效" -#: importer/serializers.py:98 +#: importer/serializers.py:99 msgid "Model type cannot be changed after the import session has been created" msgstr "" -#: importer/serializers.py:113 importer/serializers.py:116 +#: importer/serializers.py:113 +msgid "Only staff users can import data for this model" +msgstr "" + +#: importer/serializers.py:127 importer/serializers.py:130 msgid "Invalid field defaults" msgstr "字段默認值無效" -#: importer/serializers.py:129 importer/serializers.py:132 +#: importer/serializers.py:143 importer/serializers.py:146 msgid "Invalid field overrides" msgstr "無效的字段覆蓋" -#: importer/serializers.py:145 importer/serializers.py:148 +#: importer/serializers.py:159 importer/serializers.py:162 msgid "Invalid field filters" msgstr "字段篩選器無效" -#: importer/serializers.py:229 +#: importer/serializers.py:245 msgid "Rows" msgstr "行" -#: importer/serializers.py:230 +#: importer/serializers.py:246 msgid "List of row IDs to accept" msgstr "要接受的行ID列表" -#: importer/serializers.py:243 +#: importer/serializers.py:259 msgid "No rows provided" msgstr "未提供行" -#: importer/serializers.py:247 +#: importer/serializers.py:263 msgid "Row does not belong to this session" msgstr "行不屬於此會話" -#: importer/serializers.py:250 +#: importer/serializers.py:266 msgid "Row contains invalid data" msgstr "行包含無效數據" -#: importer/serializers.py:253 +#: importer/serializers.py:269 msgid "Row has already been completed" msgstr "行已完成" @@ -5373,9 +5390,25 @@ msgid "Data file contains too many rows" msgstr "數據文件包含的行太多" #: importer/validators.py:53 importer/validators.py:56 +#: importer/validators.py:74 msgid "Value must be a valid dictionary object" msgstr "值必須是有效的字典對象" +#: importer/validators.py:79 +#, python-brace-format +msgid "Filters for field {field} must be a valid dictionary object" +msgstr "" + +#: importer/validators.py:92 +#, python-brace-format +msgid "Invalid filter key for field {field}: {key}" +msgstr "" + +#: importer/validators.py:104 +#, python-brace-format +msgid "Invalid filter value for field {field}: {key}" +msgstr "" + #: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "拷貝" @@ -5388,7 +5421,7 @@ msgstr "每個標籤要打印的份數" msgid "Connected" msgstr "已連接" -#: machine/machine_types/label_printer.py:236 order/api.py:2591 +#: machine/machine_types/label_printer.py:236 order/api.py:2574 msgid "Unknown" msgstr "未知" @@ -5639,14 +5672,14 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:699 order/models.py:2456 +#: order/api.py:2566 order/models.py:699 order/models.py:2456 #: order/models.py:2582 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:2585 order/models.py:1507 order/models.py:2642 +#: order/api.py:2568 order/models.py:1507 order/models.py:2642 #: order/models.py:2845 order/models.py:3232 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 @@ -5655,14 +5688,14 @@ msgstr "採購訂單" msgid "Sales Order" msgstr "銷售訂單" -#: order/api.py:2587 order/models.py:3398 order/models.py:3754 +#: order/api.py:2570 order/models.py:3398 order/models.py:3754 #: order/models.py:3820 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "退貨訂單" -#: order/api.py:2589 order/models.py:3842 order/models.py:4195 +#: order/api.py:2572 order/models.py:3842 order/models.py:4195 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" @@ -10685,22 +10718,38 @@ msgstr "權限" msgid "Important dates" msgstr "重要日期" -#: users/authentication.py:25 +#: users/api.py:418 +msgid "Reauthentication is required to generate a token" +msgstr "" + +#: users/authentication.py:44 +msgid "INVE-W20: Password authentication not allowed due to MFA" +msgstr "" + +#: users/authentication.py:63 msgid "Invalid token." msgstr "" -#: users/authentication.py:28 +#: users/authentication.py:66 msgid "User inactive or deleted." msgstr "" -#: users/authentication.py:31 users/models.py:279 +#: users/authentication.py:69 users/models.py:279 msgid "Token has been revoked" msgstr "令牌已被撤銷" -#: users/authentication.py:34 +#: users/authentication.py:72 msgid "Token has expired" msgstr "令牌已過期" +#: users/authentication.py:77 +msgid "Multi-factor authentication must be enabled for this account" +msgstr "" + +#: users/authentication.py:117 +msgid "OAuth2 tokens are not accepted for this endpoint" +msgstr "" + #: users/models.py:107 msgid "API Token" msgstr "API 令牌" @@ -10953,103 +11002,111 @@ msgstr "退貨訂單" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:208 +#: users/serializers.py:216 msgid "Username" msgstr "用户名" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First Name" msgstr "名" -#: users/serializers.py:211 +#: users/serializers.py:219 msgid "First name of the user" msgstr "用户的名字(不包括姓氏)" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last Name" msgstr "姓" -#: users/serializers.py:215 +#: users/serializers.py:223 msgid "Last name of the user" msgstr "用户的姓氏" -#: users/serializers.py:219 +#: users/serializers.py:227 msgid "Email address of the user" msgstr "用户的電子郵件地址" -#: users/serializers.py:268 +#: users/serializers.py:282 +msgid "Expiry date cannot be in the past" +msgstr "" + +#: users/serializers.py:286 +msgid "Expiry date cannot be more than 365 days in the future" +msgstr "" + +#: users/serializers.py:296 msgid "User must be authenticated" msgstr "使用者必須經過驗證" -#: users/serializers.py:277 +#: users/serializers.py:305 msgid "Only a superuser can create a token for another user" msgstr "只有超級使用者可以為其他使用者建立權杖" -#: users/serializers.py:367 +#: users/serializers.py:395 msgid "Administrator" msgstr "管理員" -#: users/serializers.py:368 +#: users/serializers.py:396 msgid "Does this user have administrative permissions" msgstr "此使用者是否具有管理權限" -#: users/serializers.py:373 users/serializers.py:501 +#: users/serializers.py:401 users/serializers.py:529 msgid "Superuser" msgstr "超級用户" -#: users/serializers.py:373 users/serializers.py:502 +#: users/serializers.py:401 users/serializers.py:530 msgid "Is this user a superuser" msgstr "此用户是否為超級用户" -#: users/serializers.py:377 users/serializers.py:509 +#: users/serializers.py:405 users/serializers.py:537 msgid "Is this user account active" msgstr "此用户帳户是否已激活" -#: users/serializers.py:398 +#: users/serializers.py:426 msgid "Only a superuser can adjust this field" msgstr "僅超級使用者可調整此欄位" -#: users/serializers.py:426 +#: users/serializers.py:454 msgid "Password" msgstr "密碼" -#: users/serializers.py:427 +#: users/serializers.py:455 msgid "Password for the user" msgstr "使用者密碼" -#: users/serializers.py:433 +#: users/serializers.py:461 msgid "Override warning" msgstr "忽略警告" -#: users/serializers.py:434 +#: users/serializers.py:462 msgid "Override the warning about password rules" msgstr "忽略密碼規則警告" -#: users/serializers.py:494 +#: users/serializers.py:522 msgid "Staff" msgstr "員工" -#: users/serializers.py:495 +#: users/serializers.py:523 msgid "Does this user have staff permissions" msgstr "此使用者是否具有員工權限" -#: users/serializers.py:545 +#: users/serializers.py:573 msgid "You do not have permission to create users" msgstr "您沒有建立使用者的權限" -#: users/serializers.py:558 +#: users/serializers.py:586 msgid "A user with this email address already exists" msgstr "" -#: users/serializers.py:593 +#: users/serializers.py:621 msgid "Your account has been created." msgstr "您的帳號已經建立完成。" -#: users/serializers.py:595 +#: users/serializers.py:623 msgid "Please use the password reset function to login" msgstr "請使用重設密碼功能來登入" -#: users/serializers.py:601 +#: users/serializers.py:629 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 eeb836dde8..6138a842fe 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\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" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "خطأ في عرض مكوّن" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "خطأ في عرض مكوّن" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "حدث خطأ أثناء عرض هذا العنصر." -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Try reloading ال صفحة، أو جهة اتصال الخاص بك مسؤول النظام إذا ال problem persists." -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "خطأ في التفاصيل" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "منسوخ" @@ -50,13 +58,13 @@ msgstr "نسخ" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "نسخه مطابقة" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "تعديل" @@ -91,12 +99,12 @@ msgstr "إلغاء" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "الإجراءات" @@ -164,18 +172,18 @@ msgstr "لا" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "الصنف" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "صنف اختبار قوالب" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "أصناف المورد" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "أصناف الشركات المصنعة" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "فئة الأصناف" @@ -291,7 +299,7 @@ msgstr "فئات الأصناف" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "عناصر المخزون" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "موقع مخزون" @@ -341,7 +349,7 @@ msgstr "مخزون Histories" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "إنتاج عناصر" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "مشروع رموز" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "طلب الشراء سطور" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "طلبات البيع" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "طلب البيع شحنة" @@ -478,7 +486,7 @@ msgstr "طلب البيع شحنات" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "طلب إرجاع" @@ -503,7 +511,7 @@ msgstr "طلب الإرجاع البنود" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "المالكون" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "المستخدم" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "المستخدمون" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "مجموعة" @@ -595,7 +603,7 @@ msgstr "مجموعة" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "اختيار سجلات" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "اختيار سجلات" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "مسؤول" msgid "Pricing" msgstr "التسعير" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "غير implemented" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "هذا ميزة هو غير yet implemented" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "صلاحية Denied" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "أنت تنفيذ غير لديه صلاحية إلى perform هذا إجراء" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "غير صالح إرجاع رمز" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "خادم مرتجع حالة {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "ال طلب timed خارج" @@ -784,42 +792,42 @@ msgstr "عملية مكتمل بنجاح" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "خطأ في أثناء المسح" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "خطأ في أثناء stopping" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "ابدأ المسح عن طريق اختيار الكاميرا و الضغط على زر التشغيل." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "إيقاف المسح" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "بدء المسح" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "فشل في handle باركود" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "فشل في مسح باركود" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "تغيير ال لغة لـ ال مستخدم واجهة" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "تعيين بصفته قراءة" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "إزالة ال مرتبط صورة من هذا عنصر؟" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "ملاحظات" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "بحث..." @@ -2411,7 +2419,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "جارٍ التحميل" @@ -2456,7 +2464,7 @@ msgstr "تحديد..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "جارٍ التحميل..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "تغيير" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "إضافة" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "مسؤول وضع" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "ال حالي مستخدم لديه elevated privileges و ينبغي غير يكون مستخدم لـ regular usage." -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Nothing تم العثور..." @@ -3355,13 +3363,13 @@ msgstr "تسجيل الخروج" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "المخزون" @@ -3369,8 +3377,8 @@ msgstr "المخزون" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3381,7 +3389,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3390,10 +3398,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "بيع" @@ -3425,20 +3433,20 @@ msgstr "مسح بحث" msgid "Error loading navigation tree." msgstr "خطأ في جارٍ التحميل تنقل tree." -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "تعيين الكل بصفته قراءة" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "عرض الكل إشعارات" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "أنت لديه لا unread إشعارات." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "خطأ في جارٍ التحميل إشعارات." @@ -3446,7 +3454,7 @@ msgstr "خطأ في جارٍ التحميل إشعارات." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "أساسي إجراء" @@ -3852,15 +3860,15 @@ msgstr "الفئة" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "الرقم التسلسلي" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "الكمية" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "دفعة" @@ -4298,13 +4306,13 @@ msgstr "تصفية عناصر حسب رمز الدفعة" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "تضمين نتائج لـ صنف متغيرات" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "تاريخ تعيين انتهاء" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "تسوية تعبئة" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "حالة تغيير" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "إدخال انتهاء تاريخ لـ مستلم عناصر" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "تأكيد مخزون تحويل" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "تأكيد مخزون إرجاع" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "نقل إلى افتراضي موقع" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "دمج إلى موجود مخزون" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "نقل" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "إرجاع" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "دمج مرتجع عناصر إلى موجود عناصر المخزون إذا possible" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "مخزون transaction ملاحظات" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "العدد" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "إضافة المخزون" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "مخزون تمت الإضافة" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Increase ال كمية لـ ال محدد عناصر المخزون حسب معطى amount." -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "إزالة المخزون" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "مخزون تمت الإزالة" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Decrease ال كمية لـ ال محدد عناصر المخزون حسب معطى amount." -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "تحويل مخزون" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "مخزون منقول" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "تحويل محدد عناصر إلى ال محدد موقع." -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "إرجاع مخزون" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "مخزون مرتجع" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "إرجاع محدد عناصر إلى مخزون، إلى ال محدد موقع." -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "عد مخزون" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "مخزون counted" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "عد ال محدد عناصر المخزون، و تسوية ال كمية accordingly." -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "حالة تغيير مخزون" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "مخزون حالة تم التغيير" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "تغيير ال حالة لـ ال محدد عناصر المخزون." -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "تغيير رمز الدفعة" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "تغيير رمز الدفعة لـ ال محدد عناصر المخزون" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "دمج مخزون" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "مخزون merged" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "دمج عناصر المخزون" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "دمج operation لا يمكن يكون reversed" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "تتبع معلومات قد يكون lost عند merging عناصر" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "مورد معلومات قد يكون lost عند merging عناصر" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "إسناد مخزون إلى عميل" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "مخزون مسند إلى عميل" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "حذف عناصر المخزون" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "مخزون تم الحذف" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "هذا operation سوف permanently حذف ال محدد عناصر المخزون." -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "الأصل موقع المخزون" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Find الرقم التسلسلي" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "لا يوجد عناصر مطابق" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "متعدد مطابق عناصر" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "غير صالح استجابة من خادم" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "حذف محدد عناصر المخزون" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "مخزون إجراءات" @@ -7123,7 +7131,7 @@ msgstr "Don't لديه حساب؟" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Multi-Factor مصادقة" @@ -7410,61 +7418,30 @@ msgstr "unexpected خطأ لديه حدث" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "عنصر بالفعل تم المسح" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "واجهة API خطأ" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "فشل في fetch نسخة بيانات" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "مسح خطأ" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "محدد elements هي غير known" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "متعدد كائن أنواع محدد" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "إجراءات..." +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "باركود المسح" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "باركود إدخال" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "الإجراء" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "لا عناصر محدد" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "مسح و تحديد عناصر إلى perform إجراءات" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "مسح و تحديد عناصر إلى perform إجراءات" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} عناصر محدد" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "متعدد كائن أنواع محدد" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "تم المسح عناصر" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "محدد elements هي غير known" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "باركود المسح" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "باركود إدخال" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "الإجراء" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "لا عناصر محدد" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "مسح و تحديد عناصر إلى perform إجراءات" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} عناصر محدد" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "تم المسح عناصر" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "تم المسح عناصر" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "تم الإنشاء عند" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "غير مهيأ" @@ -7936,47 +7948,47 @@ msgstr "One-Time كلمة المرور" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "إدخال ال TOTP رمز إلى ensure هو مسجل correctly" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "بريد إلكتروني Addresses" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "بريد إلكتروني Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "مفرد Sign على" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "غير مفعّل" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "مفرد Sign على" +msgid "Single Sign On is not enabled for this server " +msgstr "مفرد Sign على هو غير مفعّل لـ هذا خادم" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "غير مفعّل" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "مفرد Sign على هو غير مفعّل لـ هذا خادم" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "Access رموز وصول" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "جلسة معلومات" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "جلسة معلومات" msgid "Timestamp" msgstr "طابع زمني" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "طريقة" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "خطأ في أثناء جارٍ التحديث بريد إلكتروني" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "حاليًا لا بريد إلكتروني addresses هي مسجل." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "ال التالي بريد إلكتروني addresses هي مرتبط مع الخاص بك حساب:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "أساسي" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Make أساسي" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "إضافة بريد إلكتروني عنوان" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "E-Mail عنوان" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "إضافة بريد إلكتروني عنوان" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "خطأ في أثناء إضافة بريد إلكتروني" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "E-Mail عنوان" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "إضافة البريد الإلكتروني" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "خطأ في أثناء إضافة بريد إلكتروني" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "إضافة البريد الإلكتروني" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "هناك هي لا providers connected إلى هذا حساب." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "أنت يمكن sign في إلى الخاص بك حساب باستخدام أي لـ ال التالي providers" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "إزالة Provider رابط" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "نظام Overview" @@ -9954,11 +9966,11 @@ msgstr "بحث حسب الرقم التسلسلي" msgid "Part Actions" msgstr "صنف إجراءات" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "صنف مقفل" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "صنف غير مقفل" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 251479de6b..0fd39e579c 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "" @@ -50,13 +58,13 @@ msgstr "" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "" @@ -91,12 +99,12 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -164,18 +172,18 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "" @@ -291,7 +299,7 @@ msgstr "" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "" @@ -341,7 +349,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "" @@ -478,7 +486,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "" @@ -503,7 +511,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -595,7 +603,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "" msgid "Pricing" msgstr "" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2411,7 +2419,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "" @@ -3355,13 +3363,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3369,8 +3377,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3381,7 +3389,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3390,10 +3398,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7123,7 +7131,7 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,12 +7948,20 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 @@ -7949,34 +7969,26 @@ msgstr "" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/ca/messages.po b/src/frontend/src/locales/ca/messages.po index 05d795272a..8b9b912797 100644 --- a/src/frontend/src/locales/ca/messages.po +++ b/src/frontend/src/locales/ca/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ca\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Error en renderitzar el component" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Error en renderitzar el component" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "S'ha produït un error en renderitzar aquest component." -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Proveu de tornar a carregar la pàgina o contacteu amb l'administrador si el problema persisteix." -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Detalls de l'error" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Copiat" @@ -50,13 +58,13 @@ msgstr "Copia" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Duplica" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Edita" @@ -91,12 +99,12 @@ msgstr "Cancel·la" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Accions" @@ -164,18 +172,18 @@ msgstr "No" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Peça" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Plantilles de prova de peça" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Peces de proveïdor" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Peces de fabricant" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Categoria de peces" @@ -291,7 +299,7 @@ msgstr "Categories de peces" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Articles d'estoc" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Ubicació d'estoc" @@ -341,7 +349,7 @@ msgstr "Historials d'estoc" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Articles de producció" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Codis de projecte" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Línies de comanda de compra" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Comandes de venda" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Enviament de comanda de venda" @@ -478,7 +486,7 @@ msgstr "Enviaments de comanda de venda" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Ordre de devolució" @@ -503,7 +511,7 @@ msgstr "Línies d'ordre de devolució" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Propietaris" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Usuari" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Usuaris" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grup" @@ -595,7 +603,7 @@ msgstr "Grup" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "Entrades de selecció" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "Entrades de selecció" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Administració" msgid "Pricing" msgstr "Preus" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "No implementat" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Aquesta funció encara no està implementada" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Permís denegat" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "No teniu permís per a realitzar aquesta acció" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Codi de retorn no vàlid" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "El servidor ha retornat l'estat {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Temps d'espera esgotat" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "S'ha esgotat el temps d'espera de la sol·licitud" @@ -784,42 +792,42 @@ msgstr "El procés s'ha completat correctament" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Error en escanejar" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "S'ha produït un error en aturar" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Comenceu a escanejar seleccionant una càmera i prement el botó de reproducció." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Atura l'escaneig" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Inicia l'escaneig" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "No s'ha pogut processar el codi de barres" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "No s'ha pogut escanejar el codi de barres" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "Canvia la llengua de la interfície d'usuari" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Marca com a llegit" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Voleu eliminar la imatge associada a aquest element?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "Suprimeix la taula" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Notes" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Sense categoria" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Cerca..." @@ -2411,7 +2419,7 @@ msgstr "{0} icones" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "S'està carregant" @@ -2456,7 +2464,7 @@ msgstr "Seleccioneu..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "S'està carregant..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Canvia" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Afegeix" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "Mode d'administrador" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "L'usuari actual té privilegis elevats i no s'hauria d'utilitzar per a l'ús habitual." -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "No s'ha trobat res..." @@ -3355,13 +3363,13 @@ msgstr "Tanca la sessió" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Estoc" @@ -3369,8 +3377,8 @@ msgstr "Estoc" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Producció" @@ -3381,7 +3389,7 @@ msgstr "Producció" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Compres" @@ -3390,10 +3398,10 @@ msgstr "Compres" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Vendes" @@ -3425,20 +3433,20 @@ msgstr "Neteja la cerca" msgid "Error loading navigation tree." msgstr "S'ha produït un error en carregar l'arbre de navegació." -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Marca-ho tot com a llegit" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Mostra totes les notificacions" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "No teniu cap notificació sense llegir." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "S'ha produït un error en carregar les notificacions." @@ -3446,7 +3454,7 @@ msgstr "S'ha produït un error en carregar les notificacions." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "Acció principal" @@ -3852,15 +3860,15 @@ msgstr "Categoria" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Número de sèrie" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Quantitat" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Lot" @@ -4298,13 +4306,13 @@ msgstr "Filtra els elements per codi de lot" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "Inclou els resultats de les variants de peces" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "Estableix la data de caducitat" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Ajusta l'embalatge" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Canvia l'estat" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "Introduïu una data de caducitat per als articles rebuts" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "S'ha desmuntat l'article d'estoc" msgid "Confirm Stock Transfer" msgstr "Confirma la transferència d'estoc" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "Confirma la devolució d'estoc" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Mou a la ubicació predeterminada" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "Fusiona amb l'estoc existent" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Mou" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Retorna" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "Fusiona els articles retornats amb els articles d'estoc existents si és possible" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "Notes de la transacció d'estoc" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Compta" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Afegeix estoc" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "S'ha afegit l'estoc" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Augmenta la quantitat dels articles d'estoc seleccionats en una quantitat determinada." -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Elimina estoc" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "S'ha eliminat l'estoc" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Redueix la quantitat dels articles d'estoc seleccionats en una quantitat determinada." -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transfereix l'estoc" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Estoc transferit" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Transfereix els articles seleccionats a la ubicació especificada." -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Retorna l'estoc" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Estoc retornat" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Retorna els articles seleccionats a l'estoc, a la ubicació especificada." -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Compta l'estoc" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Estoc comptat" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Compta els articles d'estoc seleccionats i ajusta la quantitat en conseqüència." -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Canvia l'estat de l'estoc" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Estat de l'estoc canviat" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Canvia l'estat dels articles d'estoc seleccionats." -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Canvia el codi de lot" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "Canvia el codi de lot dels articles d'estoc seleccionats" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Fusiona l'estoc" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Estoc fusionat" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Fusiona els articles d'estoc" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "L'operació de fusió no es pot revertir" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "La informació de seguiment es pot perdre en fusionar articles" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "La informació del proveïdor es pot perdre en fusionar articles" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Assigna l'estoc a un client" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Estoc assignat al client" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Suprimeix els articles d'estoc" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Estoc suprimit" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Aquesta operació suprimirà permanentment els articles d'estoc seleccionats." -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Ubicació d'estoc pare" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Cerca el número de sèrie" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "No hi ha cap article coincident" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Hi ha diversos articles coincidents" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Resposta no vàlida del servidor" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "Suprimeix els articles d'estoc seleccionats" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Accions d'estoc" @@ -7123,7 +7131,7 @@ msgstr "No teniu cap compte?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Autenticació multifactor" @@ -7410,61 +7418,30 @@ msgstr "S'ha produït un error inesperat" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Article ja escanejat" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "Error de l'API" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "No s'han pogut obtenir les dades de la instància" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "Error d'escaneig" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Els elements seleccionats són desconeguts" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "S'han seleccionat diversos tipus d'objectes" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "Accions ... " +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Escaneig de codis de barres" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "Entrada de codi de barres" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Acció" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "No s'ha seleccionat cap article" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "Escanegeu i seleccioneu articles per a realitzar accions" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "Escanegeu i seleccioneu articles per a realitzar accions" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} articles seleccionats" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "S'han seleccionat diversos tipus d'objectes" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "Articles escanejats" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Els elements seleccionats són desconeguts" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Escaneig de codis de barres" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "Entrada de codi de barres" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Acció" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "No s'ha seleccionat cap article" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "Escanegeu i seleccioneu articles per a realitzar accions" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} articles seleccionats" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "Articles escanejats" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "Articles escanejats" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "Data de creació" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "No configurat" @@ -7936,47 +7948,47 @@ msgstr "Contrasenya d'un sol ús" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Introduïu el codi TOTP per a comprovar que s'ha registrat correctament" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "Adreces de correu electrònic" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "Adreces de correu electrònic" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "Inici de sessió únic" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "No activat" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "Inici de sessió únic" +msgid "Single Sign On is not enabled for this server " +msgstr "L'inici de sessió únic no està activat en aquest servidor " #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "No activat" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "L'inici de sessió únic no està activat en aquest servidor " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "Tokens d'accés" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "Informació de la sessió" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "Informació de la sessió" msgid "Timestamp" msgstr "Marca de temps" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "Mètode" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "Error en actualitzar el correu electrònic" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "Actualment no hi ha cap adreça de correu electrònic registrada." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Les adreces de correu electrònic següents estan associades al vostre compte:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Verificada" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "No verificada" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Fes-la principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Torna a enviar la verificació" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Afegeix una adreça de correu electrònic" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "Correu electrònic" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "Adreça de correu electrònic" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Afegeix una adreça de correu electrònic" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "Error en afegir el correu electrònic" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "Correu electrònic" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "Adreça de correu electrònic" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Afegeix el correu electrònic" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "Error en afegir el correu electrònic" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Afegeix el correu electrònic" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "No hi ha cap proveïdor connectat a aquest compte." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "Podeu iniciar la sessió al vostre compte amb qualsevol dels proveïdors següents" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "Elimina l'enllaç amb el proveïdor" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Disponibilitat" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "Resum del sistema" @@ -9954,11 +9966,11 @@ msgstr "Cerca per número de sèrie" msgid "Part Actions" msgstr "Accions de la peça" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "Peça bloquejada" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "Peça desbloquejada" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index a1cf87b04c..c55fdac137 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Chyba při vykreslování komponenty" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Chyba při vykreslování komponenty" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "Došlo k chybě při zobrazování této komponenty." -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Zkuste znovu načíst stránku, pokud problém přetrvává, kontaktujte správce." -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Podrobnosti o chybě" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Zkopírováno" @@ -50,13 +58,13 @@ msgstr "Kopírovat" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Duplikovat" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Upravit" @@ -91,12 +99,12 @@ msgstr "Zrušit" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Akce" @@ -164,18 +172,18 @@ msgstr "Ne" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Díl" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Šablony testu položky" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Díly dodavatele" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Díly výrobce" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Kategorie dílu" @@ -291,7 +299,7 @@ msgstr "Kategorie dílů" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Skladové položky" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Umístění skladu" @@ -341,7 +349,7 @@ msgstr "Historie skladů" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Položky sestavy" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Kódy projektu" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Řádky objednávky" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Prodejní objednávky" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "" @@ -478,7 +486,7 @@ msgstr "Nastavení prodejních objednávek" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Vrácená objednávka" @@ -503,7 +511,7 @@ msgstr "Řádek vrácených objednávek" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Správci" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Uživatel" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Uživatelé" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Skupina" @@ -595,7 +603,7 @@ msgstr "Skupina" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "Výběr záznamů" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "Výběr záznamů" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Administrace" msgid "Pricing" msgstr "Ceník" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Není implementováno" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Tato funkce ještě není implementována" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Přístup odepřen" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "K provedení této akce nemáte oprávnění" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Neplatný kód odpovědi" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Server vrátil stav {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Vypršel časový limit" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "Vypršel časový limit žádosti." @@ -784,42 +792,42 @@ msgstr "Proces byl úspěšně dokončen" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Chyba při skenování" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Chyba při ukončení" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Začněte skenovat výběrem kamery a stisknutím tlačítka spustit." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Zastavit skenování" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Začít skenovat" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "Skenování čárového kódu se nezdařilo" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Skenování čárového kódu se nezdařilo" @@ -1447,7 +1455,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:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Označit jako přečtené" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Odstranit přidružený obrázek z této položky?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Poznámky" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Nezařazené" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Hledat..." @@ -2411,7 +2419,7 @@ msgstr "Ikony {0}" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Načítání" @@ -2456,7 +2464,7 @@ msgstr "Vybrat..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Načítání..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Změnit" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Přidat" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "Režim administrátora" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "Aktuální uživatel má vyšší oprávnění a neměl by být používán pro běžné používání." -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Nic nenalezeno..." @@ -3355,13 +3363,13 @@ msgstr "Odhlásit" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Zásoby" @@ -3369,8 +3377,8 @@ msgstr "Zásoby" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Výroba" @@ -3381,7 +3389,7 @@ msgstr "Výroba" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Nákup" @@ -3390,10 +3398,10 @@ msgstr "Nákup" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Prodej" @@ -3425,20 +3433,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:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Označit vše jako přečtené" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Zobrazit všechny notifikace" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Nemáš žádné nové notifikace." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "Chyba při načítání oznámení." @@ -3446,7 +3454,7 @@ msgstr "Chyba při načítání oznámení." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "Primární akce" @@ -3852,15 +3860,15 @@ msgstr "Kategorie" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Sériové číslo" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Množství" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Dávka" @@ -4298,13 +4306,13 @@ msgstr "Filtrovat položky podle kódu dávky" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "Zahrnout výsledky pro varianty dílu" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "Nastavit datum expirace" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Upravit balení" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Změnit stav" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "Zadejte datum expirace pro přijaté položky" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "Zásoby byly rozebrány" msgid "Confirm Stock Transfer" msgstr "Potvrdit převod zásob" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "Potvrdit vrácení zásob" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Přesunout do výchozího umístění" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "Sloučit do existujících zásob" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Přesunout" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Vrátit" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "Sloučit vrácené položky do existujících zásob, pokud je to možné" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "Poznámky k transakci" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Počet" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Přidat zásobu" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Zásoba přidána" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Zvyšte množství vybraných skladových položek o danou částku." -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Snížit zásobu" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Zásoba snížena" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Snižte množství vybraných skladových položek o danou částku." -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Převést zásobu" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Skladová položka převedena" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Přesunout vybrané položky do určeného umístění." -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Vrátit zásoby" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Zásoby vráceny" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Vrátit vybrané položky do skladu na určené místo." -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Spočítat zásoby" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Spočítáno" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Spočítat vybrané skladové položky, a podle toho upravit množství." -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Změnit stav skladu" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Stav skladu byl změněn" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Změnit stav vybraných skladových položek." -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Změnit kód sarže" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "Změnit kód sarže pro vybrané skladové položky" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Sloučit zásoby" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Zásoby sloučeny" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Sloučit skladové položky" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Sloučení nelze vrátit zpět" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Při slučování položek mohou být informace o sledování ztraceny" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Informace o dodavateli mohou být při slučování položek ztraceny" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Přiřadit sklad zákazníkovi" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Zásoby přiřazené zákazníkovi" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Odstranit skladové položky" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Skladová položka odstraněna" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Tato operace trvale odstraní vybrané skladové položky." -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Najít sériové číslo" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Žádné odpovídající položky" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Více odpovídajících položek" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Neplatná odpověď ze serveru" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "Odstranit vybrané skladové položky" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Akce skladu" @@ -7123,7 +7131,7 @@ msgstr "Nemáte účet?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Vícefaktorové ověření" @@ -7410,61 +7418,30 @@ msgstr "Došlo k neočekávané chybě" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Skladová položka již byla naskenována" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "Chyba API" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "Nepodařilo se načíst data instance" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "Chyba skenování" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Vybrané prvky nejsou známé" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Vybráno více typů objektů" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "Akce ... " +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Skenování čárového kódu" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "Vstup čárového kódu" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Akce" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "Nejsou vybrány žádné položky" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "Skenovat a vybrat položky k provedení akcí" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "Skenovat a vybrat položky k provedení akcí" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "Vybráno {0} položek" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Vybráno více typů objektů" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "Naskenované položky" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Vybrané prvky nejsou známé" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Skenování čárového kódu" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "Vstup čárového kódu" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Akce" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "Nejsou vybrány žádné položky" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "Skenovat a vybrat položky k provedení akcí" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "Vybráno {0} položek" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "Naskenované položky" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "Naskenované položky" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "Vytvořeno" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Nenakonfigurováno" @@ -7936,47 +7948,47 @@ msgstr "Jednorázové heslo" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Zadejte TOTP kód pro zajištění správné registrace" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "E-mailové adresy" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "E-mailové adresy" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "Jednotné přihlášení" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Není povoleno" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "Jednotné přihlášení" +msgid "Single Sign On is not enabled for this server " +msgstr "Jednotné přihlášení (SSO) není pro tento server povoleno " #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Není povoleno" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "Jednotné přihlášení (SSO) není pro tento server povoleno " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "Přístupové tokeny" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "Informace o relaci" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "Informace o relaci" msgid "Timestamp" msgstr "Časová značka" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "Metoda" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "Chyba při aktualizaci e-mailu" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "Momentálně nejsou registrovány žádné e-mailové adresy." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Následující e-mailové adresy jsou přiřazeny k vašemu účtu:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Primární" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Ověřeno" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Neověřeno" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Nastavit jako výchozí" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Znovu zaslat ověření" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Přidat e-mailovou adresu" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E-mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "E-mailová adresa" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Přidat e-mailovou adresu" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "Chyba při přidávání e-mailu" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "E-mailová adresa" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Přidat email" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "Chyba při přidávání e-mailu" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Přidat email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "K tomuto účtu nejsou připojeni žádní poskytovatelé." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "Můžete se přihlásit ke svému účtu pomocí některého z následujících poskytovatelů" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "Odstranit odkaz poskytovatele" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Dostupnost" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "Přehled systému" @@ -9954,11 +9966,11 @@ msgstr "Vyhledat podle sériového čísla" msgid "Part Actions" msgstr "Akce s položkou" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "Díl uzamčen" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "Díl odemčen" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 68498c3ff8..89bd9b6892 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Render fejl af komponent" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Render fejl af komponent" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Fejldetaljer" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Kopieret" @@ -50,13 +58,13 @@ msgstr "Kopier" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Dupliker" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Rediger" @@ -91,12 +99,12 @@ msgstr "Annuller" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Handlinger" @@ -164,18 +172,18 @@ msgstr "Nej" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Del" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Del Testskabeloner" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Leverandør Dele" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Producent Dele" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Del Kategori" @@ -291,7 +299,7 @@ msgstr "Del Kategorier" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Lagerlokation" @@ -341,7 +349,7 @@ msgstr "Lager Historik" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Byg Emner" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Projektkoder" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Indkøbsordre linjer" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Salgsordrer" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Salg Ordre Forsendelse" @@ -478,7 +486,7 @@ msgstr "Salg Ordre Forsendelser" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Returordre" @@ -503,7 +511,7 @@ msgstr "Retur Ordre Linje Varer" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Ejer" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Bruger" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Brugerne" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Gruppe" @@ -595,7 +603,7 @@ msgstr "Gruppe" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Admin" msgid "Pricing" msgstr "Prissætning" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Ikke implementeret" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Denne funktion er endnu ikke implementeret" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Adgang nægtet" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "Du har ikke tilladelse til at udføre denne handling" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Ugyldig Svar Kode" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Server returnerede status {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Timeout" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "Anmodningen udløb" @@ -784,42 +792,42 @@ msgstr "Processen er gennemført" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Fejl ved scanning" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Fejl ved stop" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Start scanningen ved at vælge et kamera og trykke på afspilningsknappen." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Stop scanning" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Start scanning" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "Kunne ikke håndtere stregkode" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Kunne ikke scanne stregkode" @@ -1447,7 +1455,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:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Marker som læst" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Fjern det tilknyttede billede fra denne vare?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Noter" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Ukategoriseret" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Søg..." @@ -2411,7 +2419,7 @@ msgstr "{0} ikoner" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Indlæser" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Indlæser..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Ændre" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Tilføj" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Intet fundet..." @@ -3355,13 +3363,13 @@ msgstr "Log ud" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lager" @@ -3369,8 +3377,8 @@ msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Produktion" @@ -3381,7 +3389,7 @@ msgstr "Produktion" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Indkøb" @@ -3390,10 +3398,10 @@ msgstr "Indkøb" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Salg" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Fejl ved indlæsning af navigationstræ." -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Marker alle som læst" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Vis alle notifikationer" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Du har ingen ulæste notifikationer." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "Fejl ved indlæsning af notifikationer." @@ -3446,7 +3454,7 @@ msgstr "Fejl ved indlæsning af notifikationer." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "Kategori" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Serienummer" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Antal" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Batch" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "Sæt Udløbsdato" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Juster Emballering" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Ændre Status" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "Indtast en udløbsdato for modtagne vare" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "Bekræft Lager Overførsel" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Flyt til standard lokation" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Flyt" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Retur" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Antal" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Tilføj Lagerbeholdning" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Lager tilføjet" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Forøg antallet af valgte lagervarer med et givet beløb." -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Fjern Lagervarer" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Lager fjernet" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Reducer antallet af de valgte lagervarer med et givet beløb." -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Overfør Lager" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Lager overført" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Overfør valgte elementer til den angivne lokation." -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Retur Lager" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Lager returneret" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Returner valgte elementer til lager, til den angivne lokation." -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Tæl Lager" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Lager er optalt" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Tæl de valgte lagervarer, og juster mængden i overensstemmelse." -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Ændr Lagerstatus" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Lagerstatus ændret" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Ændre status for de valgte lagervarer." -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Flet Lager" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Lager sammenlagt" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Flet Lagervarer" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Fletningshandlingen kan ikke fortrydes" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Sporingsoplysninger kan gå tabt ved sammenlægning af elementer" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Leverandøroplysninger kan gå tabt ved sammenlægning af elementer" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Tildel lager til kunde" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Lager tildelt kunden" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Slet Lagervare" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Lagervare slettet" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Denne handling vil permanent slette de valgte lagervarer." -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Overordnet lager lokation" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Find Serienummer" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Ingen matchende varer" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Flere matchende varer" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Ugyldigt svar fra server" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "Slet valgte lagervarer" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Lager Handlinger" @@ -7123,7 +7131,7 @@ msgstr "Har du ikke en konto?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Multifaktorgodkendelse" @@ -7410,61 +7418,30 @@ msgstr "En uventet fejl opstod" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Elementet er allerede scannet" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "API fejl" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "Scanningsfejl" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Valgte elementer er ikke kendte" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Flere objekter typer valgt" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Stregkode Scanninger" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "Stregkode input" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Handling" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "Ingen Elementer Valgt" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "Skan og vælg elementer til at udføre handlinger" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "Skan og vælg elementer til at udføre handlinger" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} elementer valgt" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Flere objekter typer valgt" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "Scannede Elementer" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Valgte elementer er ikke kendte" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Stregkode Scanninger" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "Stregkode input" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Handling" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "Ingen Elementer Valgt" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "Skan og vælg elementer til at udføre handlinger" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} elementer valgt" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "Scannede Elementer" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "Scannede Elementer" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "Oprettet den" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Ikke konfigureret" @@ -7936,47 +7948,47 @@ msgstr "Engangskodeord" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Indtast TOTP koden for at sikre at den er registreret korrekt" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "E-mail adresser" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "E-mail adresser" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "Single Sign On" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Ikke aktiveret" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "Single Sign On" +msgid "Single Sign On is not enabled for this server " +msgstr "Single Sign On er ikke aktiveret for denne server " #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Ikke aktiveret" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "Single Sign On er ikke aktiveret for denne server " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "Adgangs Token" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "Session Information" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "Session Information" msgid "Timestamp" msgstr "Tidsstempel" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "Metode" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "Fejl under opdatering af e-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "Der er i øjeblikket ingen e-mailadresser registreret." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Følgende e-mailadresser er knyttet til din konto:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Primær" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Verificeret" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Ikke verificeret" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Sæt som primær" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Gensend Verifikation" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Tilføj e-mailadresse" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E-mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "E-mail adresse" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Tilføj e-mailadresse" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "Fejl ved tilføjelse af e-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "E-mail adresse" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Tilføj E-mail" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "Fejl ved tilføjelse af e-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Tilføj E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "Der er ingen udbydere forbundet til denne konto." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "Du kan logge ind på din konto ved hjælp af en af følgende udbydere" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "Fjern Udbyderlink" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Tilgængelighed" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "Systemoversigt" @@ -9954,11 +9966,11 @@ msgstr "Søg på serienummer" msgid "Part Actions" msgstr "Del Handlinger" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 9e5a44bbe5..d479838383 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Fehler beim darstellen der Komponente" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Fehler beim darstellen der Komponente" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Versuchen Sie die Seite neu zu laden oder kontaktieren Sie Ihren Administrator, wenn das Problem weiterhin besteht." -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Fehlerdetails" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Kopiert" @@ -50,13 +58,13 @@ msgstr "Kopieren" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Duplizieren" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Bearbeiten" @@ -91,12 +99,12 @@ msgstr "Abbrechen" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Aktionen" @@ -164,18 +172,18 @@ msgstr "Nein" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Teil" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Testvorlagen für Teil" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Zuliefererteile" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Herstellerteile" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Teilkategorie" @@ -291,7 +299,7 @@ msgstr "Teil-Kategorien" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Lagerartikel" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Lagerort" @@ -341,7 +349,7 @@ msgstr "Bestandshistorie" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Stücklistenposten" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Projektnummern" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Bestellpositionen" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Aufträge" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Versand der Bestellung" @@ -478,7 +486,7 @@ msgstr "Versand der Bestellungen" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Rückgabe Auftrag" @@ -503,7 +511,7 @@ msgstr "Retoure-Positionen" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Eigentümer" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Nutzer" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Benutzer" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Gruppe" @@ -595,7 +603,7 @@ msgstr "Gruppe" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Admin" msgid "Pricing" msgstr "Preise" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Nicht implementiert" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Diese Funktion wurde noch nicht implementiert" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Zugriff verweigert" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "Du hast keine Berechtigung, diese Aktion durchzuführen" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Ungültiger Rückgabecode" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Server hat den Status {returnCode} zurückgegeben" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Zeitüberschreitung" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "Bei der Anfrage ist eine Zeitüberschreitung aufgetreten" @@ -784,42 +792,42 @@ msgstr "Prozess erfolgreich abgeschlossen" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Fehler beim Scannen" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Fehler beim Anhalten" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Starte den Scan, indem du eine Kamera auswählst und die Wiedergabetaste drückst." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Scan stoppen" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Scan starten" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "Fehler beim Verarbeiten des Barcodes" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Fehler beim Scannen des Barcodes" @@ -1447,7 +1455,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:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Als gelesen markieren" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "Tabelle löschen" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Notizen" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Nicht kategorisiert" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Suchen..." @@ -2411,7 +2419,7 @@ msgstr "{0} Symbole" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Wird geladen" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Lade..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Ändern" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Hinzufügen" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "Der aktuelle Benutzer hat erweiterte Berechtigungen und sollte nicht für die reguläre Nutzung verwendet werden." -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Nichts gefunden..." @@ -3355,13 +3363,13 @@ msgstr "Abmelden" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lager" @@ -3369,8 +3377,8 @@ msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Fertigung" @@ -3381,7 +3389,7 @@ msgstr "Fertigung" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Einkauf" @@ -3390,10 +3398,10 @@ msgstr "Einkauf" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Verkäufe" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Fehler beim Laden des Navigationsbaums." -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Alle als gelesen markieren" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Alle Benachrichtigungen anzeigen" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Du hast keine ungelesenen Benachrichtigungen. " -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "Fehler beim Laden der Benachrichtigungen." @@ -3446,7 +3454,7 @@ msgstr "Fehler beim Laden der Benachrichtigungen." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "Kategorie" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Seriennummer" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Anzahl" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Losnummer" @@ -4298,13 +4306,13 @@ msgstr "Elemente nach Batch-Code filtern" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "Ergebnisse für Teilvarianten einbeziehen" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "Ablaufdatum festlegen" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Verpackung anpassen" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Status ändern" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "Ablaufdatum eingeben für empfangene Gegenstände" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "Bestand-Transfer bestätigen" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Zum Standard-Lagerort verschieben" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Verschieben" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Zurück" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Anzahl" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Bestand hinzugefügt" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Menge der ausgewählten Bestandteile um einen bestimmten Betrag erhöhen" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Bestand entfernen" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Bestand entfernt" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Menge der ausgewählten Bestandteile um einen bestimmten Betrag reduzieren" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Bestand übertragen" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Ausgewählte Elemente an den angegebenen Ort übertragen." -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Lagerbestand zurückgeben" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Lagerbestand zurückgegeben" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Bestand zählen" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Lagerbestand gezählt" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Bestandsstatus ändern" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Bestandstatus geändert" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Status der ausgewählten Lagerartikel ändern." -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Bestand zusammenführen" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Lagerbestand zusammengeführt" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Lagerbestand zusammenführen" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Das Zusammenführen kann nicht rückgängig gemacht werden" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Tracking-Informationen können beim Zusammenführen von Elementen verloren gehen" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Lieferanteninformationen können beim Zusammenführen verloren gehen" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Lagerbestand einem Kunden zuweisen" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Lagerbestand wurde Kunden zugewiesen" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Bestand löschen" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Lagerbestand gelöscht" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Dieser Vorgang löscht die ausgewählten Lagerbestandteile unwiderruflich." -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Keine passenden Elemente" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Mehrere passende Elemente" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Ungültige Antwort vom Server" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "Ausgewählte Lagerartikel löschen" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Lager-Aktionen" @@ -7123,7 +7131,7 @@ msgstr "Nicht registriert?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Multi-Faktor-Authentifizierung" @@ -7410,61 +7418,30 @@ msgstr "Ein unerwarteter Fehler ist aufgetreten" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Element wurde bereits gescannt" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "API-Fehler" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "Abrufen der Instanzdaten fehlgeschlagen" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "Scanfehler" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Ausgewählte Elemente sind nicht bekannt" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Mehrere Objekttypen ausgewählt" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "Aktionen ... " +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Barcode scannen" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "Barcode Input" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Aktion" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "Keine Elemente ausgewählt" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "Elemente scannen und auswählen um Aktionen auszuführen" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "Elemente scannen und auswählen um Aktionen auszuführen" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} Element(e) ausgewählt" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Mehrere Objekttypen ausgewählt" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "Gescannte Elemente" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Ausgewählte Elemente sind nicht bekannt" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Barcode scannen" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "Barcode Input" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Aktion" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "Keine Elemente ausgewählt" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "Elemente scannen und auswählen um Aktionen auszuführen" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} Element(e) ausgewählt" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "Gescannte Elemente" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "Gescannte Elemente" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "Erstellt am" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Nicht konfiguriert" @@ -7936,47 +7948,47 @@ msgstr "Einmalpasswort" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "TOPT-Code eingeben, um eine erfolgreiche Registrierung sicherzustellen" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "E-Mail-Adressen" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "E-Mail-Adressen" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "Single Sign On" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Nicht aktiviert" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "Single Sign On" +msgid "Single Sign On is not enabled for this server " +msgstr "Single Sign On ist für diesen Server nicht aktiviert " #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Nicht aktiviert" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "Single Sign On ist für diesen Server nicht aktiviert " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "Access Token" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "Sitzungsinformationen" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "Sitzungsinformationen" msgid "Timestamp" msgstr "Zeitstempel" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "Methode" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "Fehler beim Aktualisieren der E-Mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "Derzeit sind keine E-Mail-Adressen registriert." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Die folgenden E-Mail-Adressen sind mit deinem Konto verknüpft:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Primär" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Verifiziert" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Unbestätigt" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Primär machen" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Senden Sie die Bestätigung erneut" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Emailadresse hinzufügen" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E-Mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "E-Mail Adresse" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Emailadresse hinzufügen" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "Fehler beim Hinzufügen der E-Mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E-Mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "E-Mail Adresse" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "E-Mail hinzufügen" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "Fehler beim Hinzufügen der E-Mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "E-Mail hinzufügen" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "Es sind keine Anbieter mit diesem Konto verbunden." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "Sie können sich mit einem der folgenden Anbieter in Ihr Konto einloggen" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "Anbieter-Link entfernen" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Verfügbarkeit" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "Systemübersicht" @@ -9954,11 +9966,11 @@ msgstr "Nach Seriennummer suchen" msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "Teil gesperrt" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "Teil entsperrt" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 9d7b625cc4..5e3cbd066b 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Σφάλμα κατά την απόδοση του component" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Σφάλμα κατά την απόδοση του component" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Λεπτομέρειες σφάλματος" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Αντιγράφηκε" @@ -50,13 +58,13 @@ msgstr "Αντιγραφή" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Δημιουργία αντιγράφου" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Επεξεργασία" @@ -91,12 +99,12 @@ msgstr "Ακύρωση" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Ενέργειες" @@ -164,18 +172,18 @@ msgstr "Όχι" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Προϊόν" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Δοκιμαστικά Πρότυπα Προϊόντων" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Προϊόντα Προμηθευτή" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Προϊόντα Κατασκευαστή" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Κατηγορία Προϊόντος" @@ -291,7 +299,7 @@ msgstr "Κατηγορίες Προϊόντων" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Προϊόντα Αποθέματος" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Τοποθεσία Αποθέματος" @@ -341,7 +349,7 @@ msgstr "Ιστορικά Αποθέματος" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Προϊόντα Κατασκευής" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Κωδικοί Έργων" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Γραμμές Εντολής Αγοράς" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Εντολές Πώλησης" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Αποστολή Εντολής Πώλησης" @@ -478,7 +486,7 @@ msgstr "Αποστολές Εντολών Πώλησης" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Εντολή Επιστροφής" @@ -503,7 +511,7 @@ msgstr "Προϊόντα Γραμμής Εντολής Επιστροφής" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Ιδιοκτήτες" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Χρήστης" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Χρήστες" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Ομάδα" @@ -595,7 +603,7 @@ msgstr "Ομάδα" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Διαχειριστής" msgid "Pricing" msgstr "Τιμολόγηση" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Δεν έχει υλοποιηθεί" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Αυτή η λειτουργία δεν έχει υλοποιηθεί ακόμη" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Άρνηση πρόσβασης" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "Δεν έχετε δικαιώματα για να πραγματοποιήσετε αυτή την ενέργεια" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Μη έγκυρος κωδικός επιστροφής" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Ο διακομιστής επέστρεψε κατάσταση {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Λήξη χρόνου" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "Το αίτημα έληξε χρονικά" @@ -784,42 +792,42 @@ msgstr "Η διαδικασία ολοκληρώθηκε επιτυχώς" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Σφάλμα κατά τη σάρωση" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Σφάλμα κατά τη διακοπή" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Ξεκινήστε τη σάρωση επιλέγοντας μια κάμερα και πατώντας το κουμπί αναπαραγωγής." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Διακοπή σάρωσης" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Έναρξη σάρωσης" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "Αποτυχία επεξεργασίας γραμμοκώδικα" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Αποτυχία σάρωσης γραμμοκώδικα" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "Αλλάξτε τη γλώσσα του περιβάλλοντος χρήστη" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Σήμανση ως αναγνωσμένο" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Αφαίρεση της σχετικής εικόνας από αυτό το στοιχείο;" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Σημειώσεις" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Χωρίς κατηγορία" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Αναζήτηση..." @@ -2411,7 +2419,7 @@ msgstr "{0} εικονίδια" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Φόρτωση" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Φόρτωση..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Αλλαγή" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Προσθήκη" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Δεν βρέθηκε τίποτα..." @@ -3355,13 +3363,13 @@ msgstr "Αποσύνδεση" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Απόθεμα" @@ -3369,8 +3377,8 @@ msgstr "Απόθεμα" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Κατασκευή" @@ -3381,7 +3389,7 @@ msgstr "Κατασκευή" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Προμήθειες" @@ -3390,10 +3398,10 @@ msgstr "Προμήθειες" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Πωλήσεις" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Σφάλμα φόρτωσης του δέντρου πλοήγησης." -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Σήμανση όλων ως αναγνωσμένων" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Προβολή όλων των ειδοποιήσεων" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Δεν υπάρχουν μη αναγνωσμένες ειδοποιήσεις." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "Σφάλμα φόρτωσης ειδοποιήσεων." @@ -3446,7 +3454,7 @@ msgstr "Σφάλμα φόρτωσης ειδοποιήσεων." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "Κατηγορία" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Σειριακός αριθμός" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Ποσότητα" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Παραγωγική παρτίδα" @@ -4298,13 +4306,13 @@ msgstr "Φιλτράρισμα ειδών ανά κωδικό παρτίδας" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "Συμπερίληψη αποτελεσμάτων για παραλλα #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "Ορισμός ημερομηνίας λήξης" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Προσαρμογή συσκευασίας" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Αλλαγή κατάστασης" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "Εισαγάγετε ημερομηνία λήξης για τα παραληφθέντα είδη" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "Επιβεβαίωση μεταφοράς αποθέματος" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Μετακίνηση στην προεπιλεγμένη τοποθεσία" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Μετακίνηση" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Επιστροφή" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Καταμέτρηση" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Προσθήκη αποθέματος" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Το απόθεμα προστέθηκε" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Αυξήστε την ποσότητα των επιλεγμένων ειδών αποθέματος κατά μια δεδομένη τιμή." -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Αφαίρεση αποθέματος" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Το απόθεμα αφαιρέθηκε" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Μείωση της ποσότητας των επιλεγμένων ειδών αποθέματος κατά μια δεδομένη τιμή." -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Μεταφορά αποθέματος" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Το απόθεμα μεταφέρθηκε" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Μεταφέρετε τα επιλεγμένα είδη στην καθορισμένη τοποθεσία." -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Επιστροφή αποθέματος" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Το απόθεμα επιστράφηκε" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Επιστροφή των επιλεγμένων ειδών στο απόθεμα, στην καθορισμένη τοποθεσία." -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Καταμέτρηση αποθέματος" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Το απόθεμα καταμετρήθηκε" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Καταμετρήστε τα επιλεγμένα είδη αποθέματος και προσαρμόστε την ποσότητα ανάλογα." -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Αλλαγή κατάστασης αποθέματος" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Η κατάσταση αποθέματος άλλαξε" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Αλλαγή της κατάστασης των επιλεγμένων ειδών αποθέματος." -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Συγχώνευση αποθέματος" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Το απόθεμα συγχωνεύτηκε" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Συγχώνευση ειδών αποθέματος" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Η ενέργεια συγχώνευσης δεν μπορεί να αναιρεθεί" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Οι πληροφορίες ιχνηλάτησης μπορεί να χαθούν κατά τη συγχώνευση" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Οι πληροφορίες προμηθευτή μπορεί να χαθούν κατά τη συγχώνευση" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Ανάθεση αποθέματος σε πελάτη" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Το απόθεμα ανατέθηκε στον πελάτη" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Διαγραφή ειδών αποθέματος" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Το απόθεμα διαγράφηκε" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Αυτή η ενέργεια θα διαγράψει μόνιμα τα επιλεγμένα είδη αποθέματος." -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Γονική τοποθεσία αποθέματος" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Εύρεση σειριακού αριθμού" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Δεν βρέθηκαν αντίστοιχα είδη" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Πολλαπλά αντίστοιχα είδη" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Μη έγκυρη απόκριση από τον διακομιστή" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "Διαγραφή των επιλεγμένων ειδών αποθέματος" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Ενέργειες Αποθέματος" @@ -7123,7 +7131,7 @@ msgstr "Δεν έχετε λογαριασμό;" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Έλεγχος Ταυτότητας Πολλαπλών Παραγόντων" @@ -7410,61 +7418,30 @@ msgstr "Προέκυψε ένα απρόσμενο σφάλμα" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Το Προϊόν έχει ήδη σαρωθεί" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "Σφάλμα API" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "Αποτυχία λήψης δεδομένων της εγκατάστασης" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "Σφάλμα σάρωσης" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Τα επιλεγμένα στοιχεία δεν είναι γνωστά" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Επιλέχθηκαν πολλοί τύποι Προϊόντων" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "Ενέργειες ... " +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Σάρωση barcode" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "Εισαγωγή barcode" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Ενέργεια" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "Δεν έχουν επιλεγεί Προϊόντα" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "Σαρώστε και επιλέξτε Προϊόντα για να εκτελέσετε ενέργειες" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "Σαρώστε και επιλέξτε Προϊόντα για να εκ #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "Έχουν επιλεγεί {0} Προϊόντα" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Επιλέχθηκαν πολλοί τύποι Προϊόντων" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "Σαρωμένα Προϊόντα" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Τα επιλεγμένα στοιχεία δεν είναι γνωστά" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Σάρωση barcode" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "Εισαγωγή barcode" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Ενέργεια" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "Δεν έχουν επιλεγεί Προϊόντα" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "Σαρώστε και επιλέξτε Προϊόντα για να εκτελέσετε ενέργειες" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "Έχουν επιλεγεί {0} Προϊόντα" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "Σαρωμένα Προϊόντα" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "Σαρωμένα Προϊόντα" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "Δημιουργήθηκε στις" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Μη Διαμορφωμένο" @@ -7936,47 +7948,47 @@ msgstr "Κωδικός Μίας Χρήσης" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Εισαγάγετε τον κωδικό TOTP για να επιβεβαιώσετε ότι καταχωρήθηκε σωστά" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "Διευθύνσεις Email" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "Διευθύνσεις Email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "Single Sign On" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Μη ενεργοποιημένο" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "Single Sign On" +msgid "Single Sign On is not enabled for this server " +msgstr "Το Single Sign On δεν είναι ενεργοποιημένο για αυτόν τον διακομιστή" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Μη ενεργοποιημένο" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "Το Single Sign On δεν είναι ενεργοποιημένο για αυτόν τον διακομιστή" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "Κλειδιά Πρόσβασης" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "Πληροφορίες Συνεδρίας" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "Πληροφορίες Συνεδρίας" msgid "Timestamp" msgstr "Χρονική Σήμανση" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "Μέθοδος" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "Σφάλμα κατά την ενημέρωση του email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "Δεν υπάρχουν καταχωρημένες διευθύνσεις email." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Οι παρακάτω διευθύνσεις email συνδέονται με τον λογαριασμό σας:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Κύρια" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Επαληθευμένο" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Μη Επαληθευμένο" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Ορισμός ως Κύριο" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Επαναποστολή Επαλήθευσης" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Προσθήκη Διεύθυνσης Email" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E-Mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "Διεύθυνση E-Mail" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Προσθήκη Διεύθυνσης Email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "Σφάλμα κατά την προσθήκη email" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E-Mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "Διεύθυνση E-Mail" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Προσθήκη Email" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "Σφάλμα κατά την προσθήκη email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Προσθήκη Email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "Δεν υπάρχουν συνδεδεμένοι πάροχοι σε αυτόν τον λογαριασμό." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "Μπορείτε να συνδεθείτε στον λογαριασμό σας χρησιμοποιώντας οποιονδήποτε από τους παρακάτω παρόχους" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "Αφαίρεση σύνδεσης παρόχου" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Διαθεσιμότητα" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "Επισκόπηση Συστήματος" @@ -9954,11 +9966,11 @@ msgstr "Αναζήτηση με σειριακό αριθμό" msgid "Part Actions" msgstr "Ενέργειες Προϊόντος" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 8ed0ec7842..26fae06939 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -13,28 +13,36 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Error rendering component" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Error rendering component" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "An error occurred while rendering this component." -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Try reloading the page, or contact your administrator if the problem persists." -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Error Details" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "Copy error information" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "Copy full error information to the clipboard" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Copied" @@ -45,13 +53,13 @@ msgstr "Copy" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Duplicate" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Edit" @@ -86,12 +94,12 @@ msgstr "Cancel" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Actions" @@ -159,18 +167,18 @@ msgstr "No" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -186,7 +194,7 @@ msgstr "Part" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -227,7 +235,7 @@ msgstr "Part Test Templates" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -244,7 +252,7 @@ msgstr "Supplier Parts" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -259,7 +267,7 @@ msgstr "Manufacturer Parts" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Part Category" @@ -286,7 +294,7 @@ msgstr "Part Categories" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -306,7 +314,7 @@ msgstr "Stock Items" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Stock Location" @@ -336,7 +344,7 @@ msgstr "Stock Histories" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -374,7 +382,7 @@ msgstr "Build Items" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -409,7 +417,7 @@ msgstr "Project Codes" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -440,8 +448,8 @@ msgstr "Purchase Order Lines" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -463,7 +471,7 @@ msgid "Sales Orders" msgstr "Sales Orders" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Sales Order Shipment" @@ -473,7 +481,7 @@ msgstr "Sales Order Shipments" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Return Order" @@ -498,7 +506,7 @@ msgstr "Return Order Line Items" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -561,7 +569,7 @@ msgstr "Owners" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -577,12 +585,12 @@ msgstr "User" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Users" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Group" @@ -590,7 +598,7 @@ msgstr "Group" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -674,7 +682,7 @@ msgstr "Selection Entries" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -687,7 +695,7 @@ msgstr "Selection Entries" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -732,36 +740,36 @@ msgstr "Admin" msgid "Pricing" msgstr "Pricing" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Not implemented" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "This feature is not yet implemented" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Permission Denied" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "You do not have permission to perform this action" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Invalid Return Code" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Server returned status {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Timeout" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "The request timed out" @@ -779,42 +787,42 @@ msgstr "Process completed successfully" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Error while scanning" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "Flashlight" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "Flashlight control is not supported on this device" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Error while stopping" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Start scanning by selecting a camera and pressing the play button." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "Turn off flashlight" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "Turn on flashlight" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Stop scanning" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Start scanning" @@ -886,7 +894,7 @@ msgid "Failed to handle barcode" msgstr "Failed to handle barcode" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Failed to scan barcode" @@ -1442,7 +1450,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:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Mark as read" @@ -1552,12 +1560,12 @@ msgid "Remove the associated image from this item?" msgstr "Remove the associated image from this item?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1860,7 +1868,7 @@ msgstr "Delete table" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Notes" @@ -2390,7 +2398,7 @@ msgid "Uncategorized" msgstr "Uncategorized" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Search..." @@ -2406,7 +2414,7 @@ msgstr "{0} icons" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Loading" @@ -2451,7 +2459,7 @@ msgstr "Select..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Loading..." @@ -2834,7 +2842,7 @@ msgid "Change" msgstr "Change" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Add" @@ -3188,7 +3196,7 @@ msgstr "Allows for quick scanning of barcodes with your device's camera or a han #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3289,7 +3297,7 @@ msgstr "Admin Mode" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "The current user has elevated privileges and should not be used for regular usage." -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Nothing found..." @@ -3350,13 +3358,13 @@ msgstr "Logout" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3364,8 +3372,8 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Manufacturing" @@ -3376,7 +3384,7 @@ msgstr "Manufacturing" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Purchasing" @@ -3385,10 +3393,10 @@ msgstr "Purchasing" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Sales" @@ -3420,20 +3428,20 @@ msgstr "Clear search" msgid "Error loading navigation tree." msgstr "Error loading navigation tree." -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Mark all as read" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "View all notifications" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "You have no unread notifications." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "Error loading notifications." @@ -3441,7 +3449,7 @@ msgstr "Error loading notifications." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "Primary Action" @@ -3847,15 +3855,15 @@ msgstr "Category" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3884,7 +3892,7 @@ msgstr "Serial Number" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3911,15 +3919,15 @@ msgstr "Quantity" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Batch" @@ -4293,13 +4301,13 @@ msgstr "Filter items by batch code" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4506,7 +4514,7 @@ msgstr "Include results for part variants" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6279,13 +6287,13 @@ msgid "Set Expiry Date" msgstr "Set Expiry Date" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Adjust Packaging" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Change Status" @@ -6330,7 +6338,7 @@ msgid "Enter an expiry date for received items" msgstr "Enter an expiry date for received items" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6532,189 +6540,188 @@ msgstr "Stock item disassembled" msgid "Confirm Stock Transfer" msgstr "Confirm Stock Transfer" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "Confirm Stock Return" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Move to default location" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "Merge into existing stock" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Move" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Return" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "Merge returned items into existing stock items if possible" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "Stock transaction notes" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Count" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Add Stock" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Stock added" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Increase the quantity of the selected stock items by a given amount." -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Remove Stock" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Stock removed" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Decrease the quantity of the selected stock items by a given amount." -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transfer Stock" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Stock transferred" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Transfer selected items to the specified location." -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Return Stock" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Stock returned" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Return selected items into stock, to the specified location." -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Count Stock" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Stock counted" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Count the selected stock items, and adjust the quantity accordingly." -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Change Stock Status" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Stock status changed" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Change the status of the selected stock items." -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Change Batch Code" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "Change batch code for the selected stock items" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Merge Stock" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Stock merged" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Merge Stock Items" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Merge operation cannot be reversed" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Tracking information may be lost when merging items" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Supplier information may be lost when merging items" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Assign Stock to Customer" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Stock assigned to customer" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Delete Stock Items" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Stock deleted" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "This operation will permanently delete the selected stock items." -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Parent stock location" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Find Serial Number" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "No matching items" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Multiple matching items" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Invalid response from server" @@ -7007,6 +7014,7 @@ msgid "Delete selected stock items" msgstr "Delete selected stock items" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Stock Actions" @@ -7118,7 +7126,7 @@ msgstr "Don't have an account?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Multi-Factor Authentication" @@ -7405,61 +7413,30 @@ msgstr "An unexpected error has occurred" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Item already scanned" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "API Error" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "Failed to fetch instance data" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "Scan Error" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Selected elements are not known" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Multiple object types selected" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "Actions ... " +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Barcode Scanning" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "Barcode Input" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Action" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "No Items Selected" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "Scan and select items to perform actions" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7468,19 +7445,50 @@ msgstr "Scan and select items to perform actions" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Multiple object types selected" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Selected elements are not known" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "No actions available for the selected items" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Barcode Scanning" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "Barcode Input" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Action" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "No Items Selected" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "Scan and select items to perform actions" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} items selected" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7493,6 +7501,10 @@ msgstr "Scanned Items" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "Scanned Items" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7898,8 +7910,8 @@ msgid "Created at" msgstr "Created at" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Not Configured" @@ -7931,47 +7943,47 @@ msgstr "One-Time Password" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Enter the TOTP code to ensure it registered correctly" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "Email Addresses" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "Single Sign On" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Not enabled" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "Single Sign On" +msgid "Single Sign On is not enabled for this server " +msgstr "Single Sign On is not enabled for this server " #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Not enabled" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "Single Sign On is not enabled for this server " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "Access Tokens" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "Session Information" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7979,88 +7991,88 @@ msgstr "Session Information" msgid "Timestamp" msgstr "Timestamp" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "Method" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "Error while updating email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "Currently no email addresses are registered." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "The following email addresses are associated with your account:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Primary" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Verified" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Unverified" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Make Primary" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Re-send Verification" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Add Email Address" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E-Mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "E-Mail address" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Add Email Address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "Error while adding email" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E-Mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "E-Mail address" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Add Email" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "Error while adding email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Add Email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "There are no providers connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "You can sign in to your account using any of the following providers" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "Remove Provider Link" @@ -9680,8 +9692,8 @@ msgid "Availability" msgstr "Availability" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "System Overview" @@ -9949,11 +9961,11 @@ msgstr "Search by serial number" msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "Part locked" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "Part unlocked" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 4867a3e707..1f2048e600 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Error al procesar el componente" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Error al procesar el componente" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "Se ha producido un error al renderizar este componente." -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Pruebe a recargar la página o póngase en contacto con su administrador si el problema persiste." -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Detalles del error" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Copiado" @@ -50,13 +58,13 @@ msgstr "Copiar" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Duplicar" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Editar" @@ -91,12 +99,12 @@ msgstr "Cancelar" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Acciones" @@ -164,18 +172,18 @@ msgstr "No" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Pieza" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Plantillas de prueba de piezas" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Piezas de proveedor" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Piezas del fabricante" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Categoría de Pieza" @@ -291,7 +299,7 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Artículos de Stock" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Ubicación de existencias" @@ -341,7 +349,7 @@ msgstr "Históricos de existencias" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Construir elementos" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Códigos de proyecto" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Líneas de pedido de compra" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Órdenes de venta" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Envío de orden de venta" @@ -478,7 +486,7 @@ msgstr "Envío de orden de venta" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Orden de devolución" @@ -503,7 +511,7 @@ msgstr "Líneas de pedido de retorno" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Propietarios" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Usuario" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Usuarios" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupo" @@ -595,7 +603,7 @@ msgstr "Grupo" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "Entradas de selección" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "Entradas de selección" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Admin" msgid "Pricing" msgstr "Precios" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "No implementado" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Esta función aún no está implementada" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Permiso denegado" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "No tienes permisos para realizar esta acción" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Código de retorno no válido" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "El servidor ha devuelto el estado {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Tiempo de espera superado" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "La solicitud ha expirado" @@ -784,42 +792,42 @@ msgstr "Proceso completado con éxito" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Error al escanear" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Error al detener" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Comienza a escanear seleccionando una cámara y presionando el botón reproducir." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Detener el escaneado" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Comenzar a escanear" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "Error al procesar el código de barras" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Error al escanear código de barras" @@ -1447,7 +1455,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:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Marcar como leído" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "Eliminar tabla" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Notas" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "No clasificado" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Búsqueda..." @@ -2411,7 +2419,7 @@ msgstr "Iconos {0}" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Cargando" @@ -2456,7 +2464,7 @@ msgstr "Seleccionar..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Cargando..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Cambiar" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Añadir" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "Modo administrador" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "El usuario actual tiene privilegios elevados y no debería utilizarse para el uso habitual." -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "No se encontró nada..." @@ -3355,13 +3363,13 @@ msgstr "Cerrar sesión" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3369,8 +3377,8 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Fabricación" @@ -3381,7 +3389,7 @@ msgstr "Fabricación" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Compras" @@ -3390,10 +3398,10 @@ msgstr "Compras" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Ventas" @@ -3425,20 +3433,20 @@ msgstr "Borrar búsqueda" msgid "Error loading navigation tree." msgstr "Error al cargar el árbol de navegación." -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Marcar todos como leídos" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Ver todas las notificaciones" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "No tienes notificaciones sin leer." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "Error al cargar las notificaciones." @@ -3446,7 +3454,7 @@ msgstr "Error al cargar las notificaciones." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "Acción principal" @@ -3852,15 +3860,15 @@ msgstr "Categoría" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Número de serie" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Cantidad" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Lote" @@ -4298,13 +4306,13 @@ msgstr "Filtrar elementos por código de lote" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "Incluir resultados de variantes de piezas" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "Establecer Fecha de Vencimiento" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Ajustar empaquetado" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Cambiar Estado" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "Introduzca una fecha de caducidad para los artículos recibidos" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "Artículo de stock desensamblado" msgid "Confirm Stock Transfer" msgstr "Confirmar transferencia de existencias" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "Confirmar devolución de stock" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Mover a la ubicación predeterminada" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "Fusionar con el stock existente" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Devolver" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "Fusionar los artículos devueltos con los artículos de stock existentes si es posible" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "Notas de la transacción de stock" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Agregar existencias" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Existencias añadidas" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Aumentar la cantidad de los artículos de stock seleccionados en una cantidad determinada." -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Reducir la cantidad de los artículos de stock seleccionados en una cantidad determinada." -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir existencias" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Existencias transferidas" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Transferir los artículos seleccionados a la ubicación especificada." -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Devolver stock" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Stock devuelto" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Devolver los artículos seleccionados al stock, en la ubicación especificada." -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar existencias" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Existencias contadas" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Contar los artículos de stock seleccionados y ajustar la cantidad en consecuencia." -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Cambiar estado de existencias" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Estado de existencias cambiado" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Cambiar el estado de los artículos de stock seleccionados." -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Cambiar código de lote" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "Cambiar el código de lote de los artículos de stock seleccionados" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Juntar existencias" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Existencias fusionadas" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Fusionar artículos de stock" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "La operación de fusión no se puede revertir" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "La información de seguimiento puede perderse al fusionar artículos" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "La información del proveedor puede perderse al fusionar artículos" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Asignar existencias a cliente" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Esta operación eliminará permanentemente los artículos de stock seleccionados." -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Buscar número de serie" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "No hay artículos coincidentes" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Varios artículos coincidentes" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Respuesta no válida del servidor" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "Eliminar los artículos de stock seleccionados" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Acciones de inventario" @@ -7123,7 +7131,7 @@ msgstr "¿No tiene una cuenta?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Autenticación multifactor" @@ -7410,61 +7418,30 @@ msgstr "Se ha producido un error inesperado" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Artículo ya escaneado" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "Error de API" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "Error al recuperar datos de instancia" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "Error de Escaneo" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Se desconocen los elementos seleccionados" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Varios tipos de objetos seleccionados" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "Acciones ... " +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Escaneo de código de barras" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "Entrada de Código de barras" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Acción" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "No Hay Artículos Seleccionados" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "Escanear y seleccionar artículos para realizar acciones" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "Escanear y seleccionar artículos para realizar acciones" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} elementos seleccionados" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Varios tipos de objetos seleccionados" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "Artículos escaneados" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Se desconocen los elementos seleccionados" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Escaneo de código de barras" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "Entrada de Código de barras" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Acción" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "No Hay Artículos Seleccionados" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "Escanear y seleccionar artículos para realizar acciones" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} elementos seleccionados" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "Artículos escaneados" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "Artículos escaneados" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "Fecha de creación" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "No Configurado" @@ -7936,47 +7948,47 @@ msgstr "Contraseña de un solo uso" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Introduzca el código TOTP para comprobar que se ha registrado correctamente" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "Direcciones de Correo Electrónico" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "Direcciones de Correo Electrónico" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "Inicio de sesión único" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "No habilitado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "Inicio de sesión único" +msgid "Single Sign On is not enabled for this server " +msgstr "El inicio de sesión único no está activado en este servidor " #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "No habilitado" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "El inicio de sesión único no está activado en este servidor " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "Tokens de Acceso" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "Información de la sesión" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "Información de la sesión" msgid "Timestamp" msgstr "Fecha y hora" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "Método" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "Error al actualizar el correo electrónico" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "Actualmente no hay direcciones de correo electrónico registradas." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Sin verificar" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Convertir en principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Reenviar verificación" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Añadir dirección de correo electrónico" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "Correo electrónico" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "Dirección de correo electrónico" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Añadir dirección de correo electrónico" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "Error al añadir el correo electrónico" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "Correo electrónico" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "Dirección de correo electrónico" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Añadir correo electrónico" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "Error al añadir el correo electrónico" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Añadir correo electrónico" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "No hay proveedores conectados a esta cuenta." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "Puede iniciar sesión en su cuenta con cualquiera de los siguientes proveedores" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "Quitar enlace de proveedor" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Disponibilidad" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "Resumen del sistema" @@ -9954,11 +9966,11 @@ msgstr "Buscar por número de serie" msgid "Part Actions" msgstr "Acciones de pieza" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "Pieza bloqueada" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "Pieza desbloqueada" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index a61863abdb..cdfccc3801 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Error al renderizar componente" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Error al renderizar componente" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Copiado" @@ -50,13 +58,13 @@ msgstr "Copiar" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Duplicar" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Editar" @@ -91,12 +99,12 @@ msgstr "Cancelar" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Acciones" @@ -164,18 +172,18 @@ msgstr "No" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Pieza" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Plantillas de prueba de piezas" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Piezas de proveedor" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Piezas del fabricante" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Categoría de Pieza" @@ -291,7 +299,7 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Artículos de Stock" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Ubicación de almacén" @@ -341,7 +349,7 @@ msgstr "Históricos de existencias" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Construir elementos" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Códigos de proyecto" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Líneas de pedido de compra" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Órdenes de venta" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Envío de orden de venta" @@ -478,7 +486,7 @@ msgstr "Envíos de pedidos de venta" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Orden de devolución" @@ -503,7 +511,7 @@ msgstr "Línea de pedido de devolución" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Propietarios" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Usuario" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Usuarios" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupo" @@ -595,7 +603,7 @@ msgstr "Grupo" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Admin" msgid "Pricing" msgstr "Precios" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "No implementado" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Esta función aún no está implementada" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Permiso denegado" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "No tienes permisos para realizar esta acción" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Código de devolución inválido" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "El servidor devolvió el estado {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Tiempo de espera superado" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "La solicitud ha expirado" @@ -784,42 +792,42 @@ msgstr "Proceso completó correctamente" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Error al escanear" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Error al detener" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Comienza a escanear seleccionando una cámara y presionando el botón reproducir." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Dejar de escanear" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Comenzar a escanear" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "No se pudo manejar el código de barras" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "No se pudo escanear el código de barras" @@ -1447,7 +1455,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:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Marcar como leído" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Notas" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "No clasificado" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Búsqueda..." @@ -2411,7 +2419,7 @@ msgstr "Iconos {0}" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Cargando" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Cargando..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Cambiar" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Agregar" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "No se encontró nada..." @@ -3355,13 +3363,13 @@ msgstr "Cerrar sesión" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Existencias" @@ -3369,8 +3377,8 @@ msgstr "Existencias" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Fabricación" @@ -3381,7 +3389,7 @@ msgstr "Fabricación" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Compras" @@ -3390,10 +3398,10 @@ msgstr "Compras" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Ventas" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Marcar todos como leídos" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Ver todas las notificaciones" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "No tienes notificaciones sin leer." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "Categoría" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Número de serie" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Cantidad" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Lote" @@ -4298,13 +4306,13 @@ msgstr "Filtrar elementos por código de lote" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "Establecer la fecha de caducidad" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Ajustar empaquetado" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Cambiar Estado" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "Introduzca una fecha de caducidad para los artículos recibidos" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "Confirmar transferencia de existencias" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Mover a la ubicación predeterminada" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Devolver" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Agregar existencias" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Existencias añadidas" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir existencias" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Existencias transferidas" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar existencias" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Existencias contadas" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Cambiar estado de existencias" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Estado de existencias cambiado" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Juntar existencias" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Existencias fusionadas" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Asignar existencias a cliente" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7123,7 +7131,7 @@ msgstr "¿No tiene una cuenta?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "Se ha producido un error inesperado" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "Error de API" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Se desconocen los elementos seleccionados" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Varios tipos de objetos seleccionados" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Escaneo de código de barras" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Acción" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} artículos seleccionados" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Varios tipos de objetos seleccionados" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Se desconocen los elementos seleccionados" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" msgstr "" +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Escaneo de código de barras" + #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Acción" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} artículos seleccionados" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,47 +7948,47 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "No habilitado" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "No habilitado" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "Fecha y hora" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Primario" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Sin verificar" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Convertir en principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Reenviar verificación" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Añadir dirección de correo electrónico" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "Correo electrónico" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "Dirección de correo electrónico" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Añadir dirección de correo electrónico" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "Correo electrónico" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "Dirección de correo electrónico" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Añadir correo electrónico" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Añadir correo electrónico" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Disponibilidad" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index ddec747122..ab09361af5 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Komponendi renderdamise tõrge" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Komponendi renderdamise tõrge" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Kopeeritud" @@ -50,13 +58,13 @@ msgstr "Kopeeri" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Korduma" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Muuda" @@ -91,12 +99,12 @@ msgstr "Tühista" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Toimingud" @@ -164,18 +172,18 @@ msgstr "Ei" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Osa" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Osa testi mallid" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Osa kategooria" @@ -291,7 +299,7 @@ msgstr "Osa kategooriad" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Lao asukoht" @@ -341,7 +349,7 @@ msgstr "Laoseisu ajalood" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Projekti koodid" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Ostukorralduse read" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "" @@ -478,7 +486,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "" @@ -503,7 +511,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Omanikud" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Kasutaja" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Kasutajad" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Rühm" @@ -595,7 +603,7 @@ msgstr "Rühm" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Admin" msgid "Pricing" msgstr "Hind" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "See funktsioon pole veel rakendatud" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Juurdepääs keelatud" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "Vabandame, teil pole luba sellele toimingule" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Vigane tagastamise kuud" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Server tagastas oleku {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Aegumine" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "Viimane päring aegus" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Viga skannimise ajal" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Viga peatamisel" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Alustage skaneerimist, valides kaamera ja vajutades nuppu 'mängi'." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Peata skännimine" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Alusta skännimist" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "" @@ -1447,7 +1455,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:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Märgi loetuks" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Märkmed" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Liigitamata" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Otsing..." @@ -2411,7 +2419,7 @@ msgstr "{0} ikoonid" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Laadimine" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Laadimine..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Muuda" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Lisa" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Midagi ei leitud..." @@ -3355,13 +3363,13 @@ msgstr "Logi välja" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Laoseis" @@ -3369,8 +3377,8 @@ msgstr "Laoseis" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Tootmine" @@ -3381,7 +3389,7 @@ msgstr "Tootmine" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Ostmine" @@ -3390,10 +3398,10 @@ msgstr "Ostmine" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Müük" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Märgi kõik loetuks" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Vaata kõiki teavitusi" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Sul pole lugemata teated." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "Kategooria" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Seerianumber" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Kogus" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Partii" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Muuda staatust" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "Sisesta saabunud ühikute aegumise kuupäevad" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Liiguta" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Kogus" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7123,7 +7131,7 @@ msgstr "Kas teil pole kontot?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Mitmeastmeline autentimine" @@ -7410,61 +7418,30 @@ msgstr "Tekkis ootamatu viga" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Ühik on juba skännitud" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "API viga" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Valitud elemendid pole teada" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Valitud on mitut tüüpi objektid" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Tegevus" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Valitud on mitut tüüpi objektid" + +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Valitud elemendid pole teada" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" msgstr "" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Tegevus" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,12 +7948,20 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 @@ -7949,34 +7969,26 @@ msgstr "" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Teie kontoga on seotud järgmised e-posti aadressid:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Peamine" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Kinnitatud" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Kinnitamata" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Määra peamiseks" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Saada kinnitus uuesti" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Lisa e-posti aadress" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E-post" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "E-posti aadress" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Lisa e-posti aadress" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E-post" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "E-posti aadress" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Lisa E-mail" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Lisa E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Saadavus" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "Otsi seerianumbri järgi" msgid "Part Actions" msgstr "Osa toimingud" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 8d55f8a878..e4d7dadd9d 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "خطا در رندر کردن کامپوننت" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "خطا در رندر کردن کامپوننت" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "هنگام رندر این کامپوننت، خطایی رخ داد." -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "لطفاً صفحه را دوباره بارگذاری کنید، یا اگر مشکل همچنان ادامه داشت، با مدیر سیستم خود تماس بگیرید." -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "جزئیات خطا" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "کپی شد" @@ -50,13 +58,13 @@ msgstr "کپی" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "نسخه تکراری" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "ویرایش" @@ -91,12 +99,12 @@ msgstr "لغو" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "اقدامات" @@ -164,18 +172,18 @@ msgstr "خیر" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "" @@ -291,7 +299,7 @@ msgstr "" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "" @@ -341,7 +349,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "" @@ -478,7 +486,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "" @@ -503,7 +511,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -595,7 +603,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "" msgid "Pricing" msgstr "" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2411,7 +2419,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "" @@ -3355,13 +3363,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3369,8 +3377,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3381,7 +3389,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3390,10 +3398,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7123,7 +7131,7 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,12 +7948,20 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 @@ -7949,34 +7969,26 @@ msgstr "" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index e8520fbf07..5a1d168ea1 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "" @@ -50,13 +58,13 @@ msgstr "" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "" @@ -91,12 +99,12 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -164,18 +172,18 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "" @@ -291,7 +299,7 @@ msgstr "" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "" @@ -341,7 +349,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "" @@ -478,7 +486,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "" @@ -503,7 +511,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -595,7 +603,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "" msgid "Pricing" msgstr "" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2411,7 +2419,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "" @@ -3355,13 +3363,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3369,8 +3377,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3381,7 +3389,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3390,10 +3398,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7123,7 +7131,7 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,12 +7948,20 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 @@ -7949,34 +7969,26 @@ msgstr "" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 42e17920a6..42e54a53c8 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Erreur lors de l'affichage de l'application" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Erreur lors de l'affichage de l'application" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "Une erreur s'est produite lors du rendu du contenu du plugin." -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Essayez de recharger la page, ou contactez votre administrateur si le problème persiste." -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Détails de l'erreur" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Copié" @@ -50,13 +58,13 @@ msgstr "Copier" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Dupliquer" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Éditer" @@ -91,12 +99,12 @@ msgstr "Annuler" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Actions" @@ -164,18 +172,18 @@ msgstr "Non" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Pièce" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Modèles de test de pièces" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Pièces du fournisseur" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Pièces du fabricant" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Catégorie de composant" @@ -291,7 +299,7 @@ msgstr "Catégories de composants" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Articles en stock" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Emplacement du stock" @@ -341,7 +349,7 @@ msgstr "Historique du stock" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Construire des éléments" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Codes du projet" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Lignes de commande d'achat" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Ordres de vente" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Expédition de la commande" @@ -478,7 +486,7 @@ msgstr "Expéditions de la commande" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Retour de commande" @@ -503,7 +511,7 @@ msgstr "Ligne de retour de commande" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Propriétaires" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Utilisateur" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Utilisateurs" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Groupes" @@ -595,7 +603,7 @@ msgstr "Groupes" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Administrateur" msgid "Pricing" msgstr "Tarifs" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Non implémenté" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Cette fonctionnalité n’a pas encore été mise en œuvre." - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Permission refusée" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "Vous n'êtes pas autorisé à effectuer cette action" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Code de retour invalide" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Statut du serveur renvoie {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Temps d'attente dépassé" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "La requête a expiré" @@ -784,42 +792,42 @@ msgstr "Processus terminé avec succès" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Erreur lors du scan" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Erreur lors de l'arrêt" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Commencez à scanner en sélectionnant une caméra et en appuyant sur le bouton de lecture." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "Éteindre la lampe de poche" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "Allumer la lampe de poche" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Arrêter le scan" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Commencer le scan" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "Erreur de traitement du Code-barre" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Échec de la numérisation du code-barres" @@ -1447,7 +1455,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:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Marqué comme lu" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Supprimer l'image associée de cet élément ?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "Supprimer le tableau" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Notes" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Non catégorisé" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Rechercher..." @@ -2411,7 +2419,7 @@ msgstr "Icônes {0}" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Chargement" @@ -2456,7 +2464,7 @@ msgstr "Sélectionner..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Chargement..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Modifier" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Ajouter" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "Mode administrateur" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "L'utilisateur actuel a des privilèges élevés et ne devrait pas être utilisé pour une utilisation normale." -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Aucun résultat trouvé..." @@ -3355,13 +3363,13 @@ msgstr "Se déconnecter" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3369,8 +3377,8 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Fabrication" @@ -3381,7 +3389,7 @@ msgstr "Fabrication" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Achat en cours" @@ -3390,10 +3398,10 @@ msgstr "Achat en cours" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Ventes" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Impossible de charger l'arbre de navigation." -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Marquer tous comme lu" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Voir toutes les notifications" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Vous n'avez pas de notifications non lues." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "Impossible de charger les notifications." @@ -3446,7 +3454,7 @@ msgstr "Impossible de charger les notifications." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "Catégorie" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Numéro de série" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Quantité" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Lot" @@ -4298,13 +4306,13 @@ msgstr "Filtrer les articles par code de lot" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "Inclure les résultats pour les variations de pièces" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "Indiquer une date d'expiration" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Ajuster le conditionnement" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Changer le statut" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "Entrer une date d'expiration pour les articles reçus" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "Confirmer le transfert des stock" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Déplacer vers l'emplacement par défaut" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Déplacer" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Retour" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Compter" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Ajouter du stock" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Stock ajouté" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Augmenter le nombre des articles en stock sélectionnés d'une quantité donnée." -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Supprimer du stock" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Stock retiré" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Réduire le nombre des articles en stock sélectionnés d'une quantité donnée." -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transférer le stock" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Stock transféré" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Transférer les articles sélectionnés vers l'endroit spécifié." -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Remettre en stock" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Remis en stock" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Remettre les articles sélectionnés en stock, à l'endroit spécifié." -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Compter le stock" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Stock compté" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Compter les articles en stock sélectionnés et ajuster la quantité." -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Changer l'état du stock" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Statut du stock changé" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Changer le status des articles en stock sélectionnés." -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Fusionner le stock" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Stock fusionné" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Fusionner les articles en stock" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "L'opération de fusion ne permet pas de retour en arrière" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Les informations de suivi pourraient être perdues lors de la fusion des articles" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Les informations du fournisseur pourraient être perdues lors de la fusion des articles" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Lier un stock à un client" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Stock lié au client" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Supprimer l'article du stock" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Stock supprimé" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 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:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Localisation Parente du stock" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Trouver le numéro de série" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Pas d'article correspondant" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Plusieurs articles correspondent" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Réponse invalide du serveur" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "Supprimer les articles en stock sélectionnés" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Actions sur le stock" @@ -7123,7 +7131,7 @@ msgstr "Pas encore de compte ?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Authentification à deux facteurs" @@ -7410,61 +7418,30 @@ msgstr "Une erreur inattendue est survenue" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Article déjà scanné" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "Erreur API" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "La requête sur l'instance de la data a échoué" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "Erreur de scan" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Les éléments sélectionnés ne sont pas connus" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Plusieurs types d'objets sélectionnés" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "Actions … " +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Scan du code bar" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "Saisie des codes-barres" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Action" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "Pas d'articles sélectionnés" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "Scan et sélection des articles sur lesquels faire des actions" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "Scan et sélection des articles sur lesquels faire des actions" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} articles sélectionnés" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Plusieurs types d'objets sélectionnés" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "Articles scannés" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Les éléments sélectionnés ne sont pas connus" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Scan du code bar" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "Saisie des codes-barres" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Action" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "Pas d'articles sélectionnés" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "Scan et sélection des articles sur lesquels faire des actions" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} articles sélectionnés" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "Articles scannés" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "Articles scannés" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "Créer à" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Pas configuré" @@ -7936,47 +7948,47 @@ msgstr "Mot de passe à usage unique" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Saisissez le code TOTP pour vous assurer qu'il a été enregistré correctement" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "Adresses email" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "Adresses email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "Inscription unique" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Non activé" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "Inscription unique" +msgid "Single Sign On is not enabled for this server " +msgstr "L'inscription unique n'est pas active sur ce serveur " #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Non activé" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "L'inscription unique n'est pas active sur ce serveur " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "Jeton d'accès" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "Informations sur la session" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "Informations sur la session" msgid "Timestamp" msgstr "Horodatage" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "Méthode" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "Erreurs pendant la mise à jour de l'email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "Actuellement, aucune adresse email n'est enregistrer." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Les adresses de messagerie suivantes sont associées à votre compte :" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Principale" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Vérifiée" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Non vérifiée" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Rendre Principale" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Renvoyer le message de vérification" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Ajouter une adresse email" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E-mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "Adresse e-mail" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Ajouter une adresse email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "Erreur pendant l'ajout de l'email" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "Adresse e-mail" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Ajouter l’e-mail" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "Erreur pendant l'ajout de l'email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Ajouter l’e-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "Aucun fournisseur n'est lié à ce compte." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "Vous pouvez vous connecter à votre compte en utilisant l'un des fournisseurs suivants" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "Retirer lien du fournisseur" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Disponibilité" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "Vue d'ensemble du système" @@ -9954,11 +9966,11 @@ msgstr "Rechercher par numéro de série" msgid "Part Actions" msgstr "Actions sur les pièces" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 320f736ddf..179669c5bc 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==2 ? 1 : 2);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "שגיאה בעיבוד הרכיב" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "שגיאה בעיבוד הרכיב" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "מועתק" @@ -50,13 +58,13 @@ msgstr "העתק" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Duplicate" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "ערוך" @@ -91,12 +99,12 @@ msgstr "בטל" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -164,18 +172,18 @@ msgstr "לא" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "פריט" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "קטגוריית פריט" @@ -291,7 +299,7 @@ msgstr "קטגוריית פריטים" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "פריטים במלאי" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "מיקום מלאי" @@ -341,7 +349,7 @@ msgstr "הסטוריית מלאים" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "בניית פריטים" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "קוד פרויקט" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "שורות הזמנת רכש" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "הזמנות מכירה" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "משלוח הזמנת מכירות" @@ -478,7 +486,7 @@ msgstr "משלוחי הזמנת מכירות" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "החזרת הזמנה" @@ -503,7 +511,7 @@ msgstr "שורת החזרת פריט הזמנה" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "בעלים" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "משתמש" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "משתמשים" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "קבוצה" @@ -595,7 +603,7 @@ msgstr "קבוצה" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "" msgid "Pricing" msgstr "" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "הרשאה נדחתה" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "שגיאה בעת סריקה" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "שגיאה בעת עצירה" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "הפסק לסרוק" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "התחל לסרוק" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "סמן כנקרא" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "לא מסווג" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "חפש..." @@ -2411,7 +2419,7 @@ msgstr "{0} סמלים" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "טוען" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "לא נמצא כלום..." @@ -3355,13 +3363,13 @@ msgstr "התנתק" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "מלאי" @@ -3369,8 +3377,8 @@ msgstr "מלאי" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3381,7 +3389,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "רכישה" @@ -3390,10 +3398,10 @@ msgstr "רכישה" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "מכירות" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "סמן הכל כנקראו" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "הצג את כל ההתראות" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "אין לך התראות שלא נקראו." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "מספר סידורי" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "כמות" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7123,7 +7131,7 @@ msgstr "אין לך חשבון?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,12 +7948,20 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 @@ -7949,34 +7969,26 @@ msgstr "" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 68be89bf6d..c094cb5d9f 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "" @@ -50,13 +58,13 @@ msgstr "" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "" @@ -91,12 +99,12 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -164,18 +172,18 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "" @@ -291,7 +299,7 @@ msgstr "" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "" @@ -341,7 +349,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "" @@ -478,7 +486,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "" @@ -503,7 +511,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -595,7 +603,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "" msgid "Pricing" msgstr "" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2411,7 +2419,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "" @@ -3355,13 +3363,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3369,8 +3377,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3381,7 +3389,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3390,10 +3398,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7123,7 +7131,7 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,12 +7948,20 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 @@ -7949,34 +7969,26 @@ msgstr "" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index f81f00d152..c1703a9b0f 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Hiba a komponens renderelése közben" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Hiba a komponens renderelése közben" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Hiba részletei" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Másolva" @@ -50,13 +58,13 @@ msgstr "Másolás" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Másolás" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Szerkesztés" @@ -91,12 +99,12 @@ msgstr "Mégsem" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Műveletek" @@ -164,18 +172,18 @@ msgstr "Nem" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Alkatrész" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Alkatrész Teszt Sablonok" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Beszállítói alkatrészek" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Gyártói alkatrészek" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Alkatrész kategória" @@ -291,7 +299,7 @@ msgstr "Alkatrész kategóriák" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Készlet tételek" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Készlet hely" @@ -341,7 +349,7 @@ msgstr "Készlettörténet" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Gyártási tételek" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Projektszámok" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Beszerzési rendelés tételei" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Vevői rendelések" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Vevői rendelés szállítmány" @@ -478,7 +486,7 @@ msgstr "Vevői rendelés szállítmányok" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Visszavétel" @@ -503,7 +511,7 @@ msgstr "Visszavétel sortételek" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Tulajdonosok" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Felhasználó" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Felhasználók" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Csoport" @@ -595,7 +603,7 @@ msgstr "Csoport" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Adminisztrátor" msgid "Pricing" msgstr "Árazás" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Nincs implementálva" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Ez a funkció még nem készült el" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Nem jogosult" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "Nincs jogosultságod ehhez a művelethez" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Érvénytelen visszatérési kód" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Szerver válaszkódja {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Időtúllépés" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "A kérés túllépte az időkorlátot" @@ -784,42 +792,42 @@ msgstr "Folyamat sikeresen befejezve" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Hiba a kódolvasás közben" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Hiba a leállítás közben" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Kezdd a leolvasást a kamera kiválasztással és nyomd meg a lejátszás gombot." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Kódolvasás leállítása" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Kódolvasás indítása" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "Sikertelen a vonalkód kezelése" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Vonalkód beolvasás sikertelen" @@ -1447,7 +1455,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:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Megjelölés olvasottként" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Tételhez rendelt kép eltávolítása?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Megjegyzések" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Kategorizálatlan" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Keresés..." @@ -2411,7 +2419,7 @@ msgstr "{0} db" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Betöltés" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Betöltés..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Módosítás" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Hozzáadás" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "Adminisztrátor mód" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Nincs találat..." @@ -3355,13 +3363,13 @@ msgstr "Kijelentkezés" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Készlet" @@ -3369,8 +3377,8 @@ msgstr "Készlet" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Gyártás" @@ -3381,7 +3389,7 @@ msgstr "Gyártás" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Beszerzés" @@ -3390,10 +3398,10 @@ msgstr "Beszerzés" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Eladás" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Navigációs fát nem sikerült betölteni." -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Mind megjelölése olvasottként" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Minden értesítés megjelenítése" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Nincs olvasatlan értesítésed." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "Hiba az értesítések betöltésekor." @@ -3446,7 +3454,7 @@ msgstr "Hiba az értesítések betöltésekor." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "Kategória" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Sorozatszám" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Mennyiség" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Köteg" @@ -4298,13 +4306,13 @@ msgstr "Tételek szűrése batch kód szerint" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "Alkatrész változatok eredményeinek bevonása" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "Lejárati dátum beállítása" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Csomagolás módosítása" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Állapot megváltoztatása" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "Lejárati dátum megadása a fogadott tételekhez" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "Mozgatás megerősítése" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Mozgatás az alapértelmezett helyre" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Áthelyezés" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Visszavétel" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Mennyiség" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Készlethez ad" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Raktárkészlet hozzáadva" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Kiválasztott készlettételek mennyiségének növelése adott értékkel." -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Készlet eltávolítva" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Kiválasztott készlettételek mennyiségének csökkentése adott értékkel." -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Készlet áthelyezve" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Kiválasztott tétele mozgatása a meghatározott készlethelyre." -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Visszavételi készlet" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Készlet visszavéve" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Kiválasztott tételek visszavétele készletre a megadott helyre." -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Leltározás" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Készlet számlálva" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Számolja meg a kiválasztott készlet tételeket és módosítsa a mennyiséget ennek megfelelően." -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Készlet állapot módosítása" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Készlet státusz megváltozott" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "A kiválasztott készlet tételek státuszának módosítása." -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Készlet összevonása" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Készlet összevonva" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Készlet tételek összevonása" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Az összevonási művelet nem visszafordítható" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Nyomonkövetési információk elveszhetnek tételek összevonásakor" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Beszállítói információk elveszhetnek tételek összevonásakor" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Készlet hozzárendelése ügyfélhez" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Készlet hozzárendelve az ügyfélhez" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Készlet tétel törlése" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Készlet törölve" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 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:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Szülő készlet hely" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Sorozatszám keresése" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Nincs egyező tétel" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Több egyező tétel" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Érvénytelen válasz a szervertől" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "Kiválasztott készlet tételek törlése" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Készlet műveletek" @@ -7123,7 +7131,7 @@ msgstr "Nincsen felhasználóneve?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Többfaktoros hitelesítés" @@ -7410,61 +7418,30 @@ msgstr "Váratlan hiba történt" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Tétel már beolvasva" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "API Hiba" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "Példány adatok lekérése sikertelen" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "Beolvasási hiba" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Kiválasztott elemek ismeretlenek" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Többféle objektum típus lett kiválasztva" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "Műveletek ... " +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Vonalkód beolvasás" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "Vonalkód bevitel" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Művelet" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "Nincs kiválasztott tétel" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "Olvassa be és válassza ki a tételeket a műveletek végrehajtásához" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "Olvassa be és válassza ki a tételeket a műveletek végrehajtásához #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} kiválasztott tétel" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Többféle objektum típus lett kiválasztva" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "Beolvasott cikkek" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Kiválasztott elemek ismeretlenek" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Vonalkód beolvasás" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "Vonalkód bevitel" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Művelet" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "Nincs kiválasztott tétel" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "Olvassa be és válassza ki a tételeket a műveletek végrehajtásához" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} kiválasztott tétel" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "Beolvasott cikkek" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "Beolvasott cikkek" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "Létrehozva" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Nincs beállítva" @@ -7936,47 +7948,47 @@ msgstr "Egyszer használható jelszó" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Adja meg a TOTP kódot, hogy ellenőrizze, helyesen lett-e regisztrálva" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "E-mail címek" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "E-mail címek" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "Single Sign On (SSO)" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Nem engedélyezett" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "Single Sign On (SSO)" +msgid "Single Sign On is not enabled for this server " +msgstr "A Single Sign On nincs engedélyezve ezen a szerveren " #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Nem engedélyezett" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "A Single Sign On nincs engedélyezve ezen a szerveren " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "Hozzáférési tokenek" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "Munkamenet információ" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "Munkamenet információ" msgid "Timestamp" msgstr "Időbélyeg" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "Mód" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "Hiba az email frissítése közben" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "Jelenleg nincsenek regisztrált email címek." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "A következő email címek vannak hozzárendelve a felhasználódhoz:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Elsődleges" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Ellenőrizve" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Nem ellenőrzött" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Legyen elsődleges" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Megerősítés újraküldése" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Email cím hozzáadása" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E-mail cím" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "Email cím" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Email cím hozzáadása" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "Hiba az email hozzáadása közben" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E-mail cím" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "Email cím" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Email hozzáadása" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "Hiba az email hozzáadása közben" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Email hozzáadása" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "Nincs szolgáltató csatlakoztatva ehhez a fiókhoz." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "A fiókjába bármelyik alábbi szolgáltatóval bejelentkezhet" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "Szolgáltató kapcsolat eltávolítása" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Elérhetőség" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "Rendszer áttekintés" @@ -9954,11 +9966,11 @@ msgstr "Sorozatszámra keresés" msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index f789516833..f4ac5614cc 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Komponen Rendering Galat" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Komponen Rendering Galat" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Tersalin" @@ -50,13 +58,13 @@ msgstr "Salin" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Sunting" @@ -91,12 +99,12 @@ msgstr "Batal" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -164,18 +172,18 @@ msgstr "Tidak" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "" @@ -291,7 +299,7 @@ msgstr "" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "" @@ -341,7 +349,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "" @@ -478,7 +486,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "" @@ -503,7 +511,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Pemilik" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Pengguna" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Pengguna" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -595,7 +603,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "" msgid "Pricing" msgstr "" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Izin Ditolak" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Berhenti Memindai" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Mulai Memindai" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Tidak terkategori" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Cari..." @@ -2411,7 +2419,7 @@ msgstr "{0} icon" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Memuat" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Memuat..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Tambah" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "" @@ -3355,13 +3363,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Persediaan" @@ -3369,8 +3377,8 @@ msgstr "Persediaan" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3381,7 +3389,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3390,10 +3398,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Penjualan" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Lihat semua notifikasi" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Nomor Seri" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Jumlah" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7123,7 +7131,7 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Aksi" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Aksi" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,12 +7948,20 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 @@ -7949,34 +7969,26 @@ msgstr "" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Terverifikasi" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Tidak Terverifikasi" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Tambah Alamat Surel" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "Surel" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "Alamat Surel" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Tambah Alamat Surel" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "Surel" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "Alamat Surel" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Tambah Surel" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Tambah Surel" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index fda7ecd19e..d03d52f0fb 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Errore nel renderizzare il componente" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Errore nel renderizzare il componente" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Dettagli errore" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Copiato" @@ -50,13 +58,13 @@ msgstr "Copia" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Duplica" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Modifica" @@ -91,12 +99,12 @@ msgstr "Annulla" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Azioni" @@ -164,18 +172,18 @@ msgstr "No" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Articolo" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Modelli Test Articolo" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Articoli fornitore" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Articoli Produttore" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Categoria Articolo" @@ -291,7 +299,7 @@ msgstr "Categorie Articolo" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Articoli in magazzino" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Ubicazione articolo" @@ -341,7 +349,7 @@ msgstr "Cronologie Magazzino" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Costruisci articoli" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Codici del progetto" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Righe ordine di acquisto" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Ordini di Vendita" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" @@ -478,7 +486,7 @@ msgstr "Spedizioni dell'ordine di vendita" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Ordine di reso" @@ -503,7 +511,7 @@ msgstr "Articoli Linea Ordine Reso" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Proprietari" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Utente" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Utenti" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Gruppo" @@ -595,7 +603,7 @@ msgstr "Gruppo" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Admin" msgid "Pricing" msgstr "Prezzi" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Non implementato" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Questa funzione non è ancora stata implementata" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Permesso negato" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "Non disponi dell'autorizzazione per eseguire quest'azione" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Codice di Ritorno Non Valido" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Il server ha restituito lo stato {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Timeout" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "La richiesta è scaduta" @@ -784,42 +792,42 @@ msgstr "Operazione completata con successo" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Errore durante la scansione" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Errore durante l'arresto" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Inizia la scansione selezionando una fotocamera e premendo il pulsante play." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Interrompi la scansione" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Avvia scansione" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "Gestione del codice a barre non riuscita" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Scansione del codice a barre non riuscita" @@ -1447,7 +1455,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:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Segna come letto" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Rimuovi l'immagine associata all'articolo?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Note" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Non categorizzato" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Ricerca..." @@ -2411,7 +2419,7 @@ msgstr "{0} icone" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Caricamento" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Caricamento..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Cambiare" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Aggiungi" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Nessun risultato..." @@ -3355,13 +3363,13 @@ msgstr "Disconnettiti" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3369,8 +3377,8 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Fabbricazione" @@ -3381,7 +3389,7 @@ msgstr "Fabbricazione" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Acquisto" @@ -3390,10 +3398,10 @@ msgstr "Acquisto" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Vendite" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Errore nel caricare l'albero di navigazione." -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Segna tutti come già letti" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Visualizza tutte le notifiche" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Non hai notifiche non lette." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "Errore nel caricamento delle notifiche." @@ -3446,7 +3454,7 @@ msgstr "Errore nel caricamento delle notifiche." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "Categoria" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Numero Seriale" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Quantità" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Lotto" @@ -4298,13 +4306,13 @@ msgstr "Filtra gli articoli per codice lotto" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "Includi i risultati per le varianti dell'articolo" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "Impostare una Data di Scadenza" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Regola Imballaggio" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Modifica Stato" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "Inserisci una data di scadenza per gli articoli ricevuti" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "Conferma trasferimento" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Sposta nella posizione predefinita" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Sposta" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Reso" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Conta" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Aggiungi Giacenza" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Scorte aggiunte" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Aumenta la quantità degli articoli di magazzino selezionati di una data quantità." -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Rimuovi giacenza" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Scorte rimosse" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Diminuisce la quantità degli articoli di magazzino selezionati di una data quantità." -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Trasferisci giacenza" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Scorte trasferite" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Trasferisci gli elementi selezionati nella posizione specificata." -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Restituisci Elemento a Magazzino" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Reso a magazzino effettuato" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Restituisce gli articoli selezionati in magazzino, nella posizione specificata." -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Conteggio Giacenze" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Scorte contate" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Contare gli articoli di magazzino selezionati e regolare la quantità di conseguenza." -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Modifica stato giacenze" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Stato delle scorte cambiato" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Cambia lo stato degli articoli a magazzino selezionati." -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Unisci giacenze" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Scorte unite" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Unisci gli articoli di magazzino" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "L'operazione di unione non è reversibile" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Le informazioni di tracciamento potrebbero essere perse durante l'unione degli articoli" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Le informazioni sul fornitore potrebbero essere perse durante l'unione degli articoli" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Assegnare la scorta al cliente" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Scorte assegnate al cliente" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Cancella Elemento di Magazzino" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Scorte cancellate" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Questa operazione eliminerà definitivamente gli articoli a magazzino selezionati." -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Trova Numero Di Serie" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Nessun articolo corrispondente trovato" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Più elementi corrispondenti trovati" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Risposta non valida dal server" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "Elimina gli articoli a magazzino selezionati" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Azioni magazzino" @@ -7123,7 +7131,7 @@ msgstr "Non hai un account?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Autenticazione a più fattori" @@ -7410,61 +7418,30 @@ msgstr "Si è verificato un errore imprevisto" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Articolo già scansionato" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "Errore API" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "Recupero dati istanza non riuscito" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "Errore Di Scansione" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Gli elementi selezionati non sono noti" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Più tipi di oggetti selezionati" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "Azioni ... " +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Scansione Codice A Barre" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "Inserimento codice a barre" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Azione" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "Nessun articolo selezionato" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "Scansiona e seleziona gli articoli per eseguire azioni" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "Scansiona e seleziona gli articoli per eseguire azioni" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} elementi selezionati" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Più tipi di oggetti selezionati" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "Articoli Scansionati" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Gli elementi selezionati non sono noti" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Scansione Codice A Barre" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "Inserimento codice a barre" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Azione" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "Nessun articolo selezionato" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "Scansiona e seleziona gli articoli per eseguire azioni" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} elementi selezionati" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "Articoli Scansionati" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "Articoli Scansionati" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "Creato il" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Non Configurato" @@ -7936,47 +7948,47 @@ msgstr "Password monouso" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Inserisci il codice TOTP per assicurarti che sia registrato correttamente" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "Indirizzo email" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "Indirizzo email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "Accesso singolo" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Non abilitato" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "Accesso singolo" +msgid "Single Sign On is not enabled for this server " +msgstr "L'accesso singolo non è abilitato per questo server " #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Non abilitato" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "L'accesso singolo non è abilitato per questo server " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "Token Di Accesso" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "Informazioni sulla sessione" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "Informazioni sulla sessione" msgid "Timestamp" msgstr "Marca temporale" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "Metodo" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "Errore durante l'aggiornamento dell'email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "Attualmente nessun indirizzo email è registrato." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "I seguenti indirizzi email sono associati con il tuo account:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Principale" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Verificato" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Non verificato" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Rendi principale" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Invia nuovamente il Codice di Verifica" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Aggiungi indirizzo email" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E-mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "Indirizzo e-mail" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Aggiungi indirizzo email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "Errore durante l'aggiunta della email" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "Indirizzo e-mail" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Aggiungi Email" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "Errore durante l'aggiunta della email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Aggiungi Email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "Non ci sono provider connessi a questo account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "Puoi accedere al tuo account utilizzando uno dei seguenti provider" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "Rimuovi Collegamento Provider" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Disponibilità" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "Panoramica Del Sistema" @@ -9954,11 +9966,11 @@ msgstr "Cerca per numero di serie" msgid "Part Actions" msgstr "Azioni articolo" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 4aba79a47b..b9a5c2d412 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-11-01 06:54\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "コンポーネントの描画中にエラーが発生しました" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "コンポーネントの描画中にエラーが発生しました" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "このコンポーネントの表示中にエラーが発生しました。" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "ページを再読み込みするか、問題が解決しない場合は管理者に連絡してください" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "エラーの詳細" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "コピーしました" @@ -50,13 +58,13 @@ msgstr "コピー" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "複製" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "編集" @@ -91,12 +99,12 @@ msgstr "キャンセル" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "アクション" @@ -164,18 +172,18 @@ msgstr "いいえ" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "部品" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "部品試験テンプレート" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "仕入先部品" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "メーカー部品" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "部品カテゴリ" @@ -291,7 +299,7 @@ msgstr "部品カテゴリ" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "在庫品" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "保管場所" @@ -341,7 +349,7 @@ msgstr "在庫履歴" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "製造オーダーの在庫引当" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "プロジェクトコード" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "発注明細" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "受注" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "受注の出荷" @@ -478,7 +486,7 @@ msgstr "受注の出荷" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "返品オーダー" @@ -503,7 +511,7 @@ msgstr "返品オーダー明細" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "所有者" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "ユーザー" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "ユーザー" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "グループ" @@ -595,7 +603,7 @@ msgstr "グループ" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "選択エントリ" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "選択エントリ" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "管理者" msgid "Pricing" msgstr "価格" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "未実装" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "この機能はまだ実装されていません" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "権限がありません" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "この操作を実行する権限がありません" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "無効なリターンコード" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "サーバーがステータス {returnCode} を返しました" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "タイムアウト" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "リクエストがタイムアウトしました" @@ -784,42 +792,42 @@ msgstr "プロセスは正常に完了しました。" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "スキャン中のエラー" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "ライト" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "このデバイスではライトを操作できません" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "停止時のエラー" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "カメラを選択し、再生ボタンを押してスキャンを開始します。" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "ライトを消す" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "ライトを点ける" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "スキャン停止" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "スキャン開始" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "バーコードの処理に失敗しました" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "バーコードのスキャンに失敗しました" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "ユーザーインターフェースの言語変更" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "既読にする" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "このアイテムから関連画像を削除しますか?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "表を削除" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "メモ" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "未分類" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "検索…" @@ -2411,7 +2419,7 @@ msgstr "{0} アイコン" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "読み込み中" @@ -2456,7 +2464,7 @@ msgstr "選択…" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "読み込み中…" @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "変更" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "追加" @@ -3193,7 +3201,7 @@ msgstr "デバイスのカメラやハンディスキャナーを使用して、 #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "管理者モード" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "現在のユーザーは管理者権限を持っているため、通常の利用には使用しないでください。" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "見つかりませんでした…" @@ -3355,13 +3363,13 @@ msgstr "ログアウト" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "在庫" @@ -3369,8 +3377,8 @@ msgstr "在庫" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "製造" @@ -3381,7 +3389,7 @@ msgstr "製造" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "購買" @@ -3390,10 +3398,10 @@ msgstr "購買" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "販売" @@ -3425,20 +3433,20 @@ msgstr "検索をクリア" msgid "Error loading navigation tree." msgstr "ナビゲーションツリーの読み込み中にエラーが発生しました。" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "すべて既読にする" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "すべての通知を表示" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "未読の通知はありません。" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "通知の読み込み中にエラーが発生しました。" @@ -3446,7 +3454,7 @@ msgstr "通知の読み込み中にエラーが発生しました。" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "プライマリアクション" @@ -3852,15 +3860,15 @@ msgstr "カテゴリ" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "シリアル番号" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "数量" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "ロット/バッチ" @@ -4298,13 +4306,13 @@ msgstr "バッチコードによるアイテムのフィルタリング" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "部品のバリエーションの結果を含めてください" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "有効期限の設定" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "パッケージの調整" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "ステータスを変更" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "受け取った商品の有効期限を入力してください。" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "在庫品を分解しました" msgid "Confirm Stock Transfer" msgstr "在庫移動の確認" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "在庫戻しの確認" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "既定の保管場所に移動" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "既存の在庫にマージ" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "移動" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "在庫に戻す" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "在庫に戻す在庫品を、可能であれば既存の在庫品に統合します" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "在庫操作のメモ" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "カウント" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "在庫数量を増やす" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "在庫数量を増やしました" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "選択された在庫品の数量を、指定された数量だけ増やします。" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "在庫数量を減らす" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "在庫数量を減らしました" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "選択された在庫品の数量を、指定された数量分だけ減らします。" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "在庫を移動" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "在庫を移動しました" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "選択した在庫品を指定した保管場所に移動します。" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "在庫戻し" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "在庫が戻りました" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "選択した在庫品を指定した保管場所の在庫に戻します。" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "在庫を棚卸" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "棚卸しました" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "選択された在庫品目を数え、それに応じて数量を調整してください。" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "在庫状況の変更" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "在庫のステータスを変更しました" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "選択された在庫品のステータスを変更します。" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "バッチコードを変更" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "選択した在庫品のバッチコードを変更します" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "在庫を統合" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "在庫を統合しました" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "在庫品を合算する" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "合算操作は元に戻せません" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "在庫品を合算する際、追跡情報が失われる可能性があります。" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "在庫品を統合すると、仕入先情報が失われる可能性があります。" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "顧客への在庫割り当て" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "在庫品を顧客に割り当てました" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "在庫品を削除" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "在庫品を削除しました" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "この操作により、選択された在庫品目が完全に削除されます。" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "親の保管場所" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "シリアル番号を探す" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "該当する品目はありません" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "複数の品目が見つかりました" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "サーバーからの応答が無効です" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "選択された在庫品を削除します" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "在庫操作" @@ -7123,7 +7131,7 @@ msgstr "アカウントをお持ちでない方はこちら" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "多要素認証" @@ -7410,61 +7418,30 @@ msgstr "予期しないエラーが発生しました" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "スキャン済みアイテム" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "APIエラー" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "インスタンスデータの取得に失敗" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "スキャンエラー" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "選択された要素は不明" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "複数のオブジェクトタイプを選択" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "アクション..." +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "バーコードスキャン" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "バーコード入力" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "アクション" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "選択されたアイテムなし" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "アイテムをスキャンして選択し、アクションを実行する" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "アイテムをスキャンして選択し、アクションを実行す #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} 選択された項目" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "複数のオブジェクトタイプを選択" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "スキャンされたアイテム" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "選択された要素は不明" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "バーコードスキャン" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "バーコード入力" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "アクション" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "選択されたアイテムなし" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "アイテムをスキャンして選択し、アクションを実行する" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} 選択された項目" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "スキャンされたアイテム" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "スキャンされたアイテム" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "作成" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "未構成" @@ -7936,47 +7948,47 @@ msgstr "ワンタイムパスワード" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "TOTPコードを入力し、正しく登録されていることを確認します。" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "E メールアドレス" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "E メールアドレス" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "シングルサインオン" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "有効になっていません" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "シングルサインオン" +msgid "Single Sign On is not enabled for this server " +msgstr "このサーバーではシングルサインオンが有効になっていません" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "有効になっていません" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "このサーバーではシングルサインオンが有効になっていません" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "アクセス・トークン" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "セッション情報" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "セッション情報" msgid "Timestamp" msgstr "タイムスタンプ" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "方法" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "メール更新時のエラー" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "現在、メールアドレスは登録されていません。" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "以下のメールアドレスがアカウントに関連付けられています:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "プライマリー" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "確認済み" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "未確認" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "メインに指定" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "確認メールを再送信" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "メールアドレスの追加" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "メールアドレス" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "電子メールアドレス" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "メールアドレスの追加" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "メール追加時のエラー" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "メールアドレス" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "電子メールアドレス" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "メールアドレスを追加" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "メール追加時のエラー" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "メールアドレスを追加" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "このアカウントに接続されているプロバイダーはありません。" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "以下のプロバイダーのいずれかを使用してアカウントにサインインできます。" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "プロバイダーリンクの削除" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "在庫状況" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "システム概要" @@ -9954,11 +9966,11 @@ msgstr "シリアル番号で検索" msgid "Part Actions" msgstr "部品の操作" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "部品をロックしました" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "部品のロックを解除しました" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 01578c8b10..3eefaf3720 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "컴포넌트를 렌더링하는 중 오류가 발생했습니다" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "컴포넌트를 렌더링하는 중 오류가 발생했습니다" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "페이지를 다시 로드하거나 문제가 계속되면 관리자에게 문의하세요." -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "오류 상세 정보" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "복사 완료" @@ -50,13 +58,13 @@ msgstr "복사" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "복제" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "편집" @@ -91,12 +99,12 @@ msgstr "취소" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "작업" @@ -164,18 +172,18 @@ msgstr "아니요" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "부품" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "부품 테스트 템플릿 목록" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "공급업체 부품 목록" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "제조업체 부품" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "부품 카테고리" @@ -291,7 +299,7 @@ msgstr "부품 카테고리 목록" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "재고 품목" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "재고 위치" @@ -341,7 +349,7 @@ msgstr "재고 이력" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "생산 아이템" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "프로젝트 코드 목록" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "발주서 항목" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "판매 주문서" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "판매 주문 배송" @@ -478,7 +486,7 @@ msgstr "판매 주문 출하 목록" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "반품 주문" @@ -503,7 +511,7 @@ msgstr "반품 주문 라인 항목 목록" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "소유자 목록" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "사용자" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "사용자 목록" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "그룹" @@ -595,7 +603,7 @@ msgstr "그룹" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "선택 항목" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "선택 항목" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "관리" msgid "Pricing" msgstr "가격" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "구현되지 않음" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "이 기능은 아직 구현되지 않았습니다." - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "권한이 거부되었습니다" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "이 작업을 수행할 권한이 없습니다." -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "잘못된 반품 코드" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "서버가 상태 {returnCode}를 반환했습니다." -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "시간초과" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "요청 시간이 초과되었습니다." @@ -784,42 +792,42 @@ msgstr "프로세스가 성공적으로 완료되었습니다." #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "스캔하는 동안 오류가 발생했습니다." -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "중지 중 오류 발생" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "카메라를 선택하고 재생 버튼을 눌러 스캔을 시작합니다." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "스캔중지" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "스캔 시작" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "바코드 처리에 실패했습니다" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "바코드 스캔 실패" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "사용자 인터페이스 언어를 변경합니다" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "읽음으로 표시" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "이 항목에 연결된 이미지를 제거하시겠습니까?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "메모" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "분류되지 않음" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "찾다..." @@ -2411,7 +2419,7 @@ msgstr "{0} 아이콘" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "불러오는 중" @@ -2456,7 +2464,7 @@ msgstr "선택..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "불러오는 중..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "변화" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "추가하다" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "관리 모드" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "현재 사용자는 높은 권한을 가지고 있으므로 일반적인 용도로 사용하면 안 됩니다" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "찾을 수 없음..." @@ -3355,13 +3363,13 @@ msgstr "로그아웃" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "재고" @@ -3369,8 +3377,8 @@ msgstr "재고" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "조작" @@ -3381,7 +3389,7 @@ msgstr "조작" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "구매" @@ -3390,10 +3398,10 @@ msgstr "구매" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "매상" @@ -3425,20 +3433,20 @@ msgstr "검색 지우기" msgid "Error loading navigation tree." msgstr "탐색 트리를 불러오는 중 오류가 발생했습니다" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "모두 읽음으로 표시" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "모든 알림 보기" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "읽지 않은 알림이 없습니다" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "알림을 불러오는 중 오류가 발생했습니다" @@ -3446,7 +3454,7 @@ msgstr "알림을 불러오는 중 오류가 발생했습니다" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "기본 작업" @@ -3852,15 +3860,15 @@ msgstr "카테고리" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "시리얼 번호" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "수량" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "일괄" @@ -4298,13 +4306,13 @@ msgstr "배치 코드로 항목 필터링" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "부품 변형 결과 포함" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "만료일 설정" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "포장 조정" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "상태 변경" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "입고된 항목의 만료일을 입력하세요" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "재고 이전 확인" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "재고 반품 확인" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "기본 위치로 이동" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "기존 재고에 병합" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "이동하다" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "반품" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "가능한 경우 반품된 항목을 기존 재고 항목에 병합" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "재고 트랜잭션 메모" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "실사" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "재고 추가" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "재고 추가됨" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "선택한 재고 품목의 수량을 지정한 만큼 늘립니다" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "재고 차감" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "재고가 차감되었습니다" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "선택한 재고 품목의 수량을 지정한 만큼 줄입니다" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "재고 이전" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "재고양도" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "선택한 항목을 지정한 위치로 이동합니다" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "재고 반환" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "재고가 반환되었습니다" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "선택한 항목을 지정한 위치의 재고로 반환합니다" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "재고 수량" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "재고 계산" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "선택한 재고 품목을 실사하고 수량을 그에 맞게 조정합니다" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "재고현황 변경" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "재고 상태가 변경되었습니다." -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "선택한 재고 품목의 상태를 변경합니다" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "배치 코드 변경" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "선택한 재고 품목의 배치 코드를 변경합니다" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "재고 병합" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "재고 병합" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "재고 품목 병합" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "병합 작업은 되돌릴 수 없습니다." -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "항목을 병합하면 추적 정보가 손실될 수 있습니다." -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "품목을 병합하면 공급업체 정보가 손실될 수 있습니다." -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "고객에게 재고 할당" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "고객에게 할당된 재고" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "재고 품목 삭제" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "재고가 삭제되었습니다." -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "이 작업은 선택한 재고 품목을 영구적으로 삭제합니다" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "모재 위치" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "일련번호 찾기" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "일치하는 항목이 없습니다." -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "일치하는 항목이 여러 개 있습니다" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "서버의 응답이 올바르지 않습니다" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "선택한 재고 품목 삭제" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "재고 작업" @@ -7123,7 +7131,7 @@ msgstr "계정이 없나요?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "다단계 인증" @@ -7410,61 +7418,30 @@ msgstr "예상치 못한 오류가 발생했습니다." #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "항목이 이미 스캔되었습니다" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "API 오류" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "인스턴스 데이터를 불러오지 못했습니다" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "스캔 오류" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "선택한 요소를 알 수 없습니다." - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "여러 개체 유형이 선택됨" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "작업 ..." +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "바코드 스캐닝" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "바코드 입력" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "행동" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "선택한 항목이 없습니다." - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "작업을 수행할 항목을 스캔하고 선택하세요." - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "작업을 수행할 항목을 스캔하고 선택하세요." #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0}개 항목 선택됨" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "여러 개체 유형이 선택됨" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "스캔한 항목" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "선택한 요소를 알 수 없습니다." + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "바코드 스캐닝" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "바코드 입력" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "행동" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "선택한 항목이 없습니다." + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "작업을 수행할 항목을 스캔하고 선택하세요." + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0}개 항목 선택됨" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "스캔한 항목" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "스캔한 항목" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "생성 시각" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "구성되지 않음" @@ -7936,47 +7948,47 @@ msgstr "일회용 비밀번호" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "정상적으로 등록되었는지 확인하려면 TOTP 코드를 입력하세요" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "이메일 주소" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "이메일 주소" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "단일 로그인" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "활성화되지 않음" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "단일 로그인" +msgid "Single Sign On is not enabled for this server " +msgstr "이 서버에서는 단일 로그인이 활성화되어 있지 않습니다" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "활성화되지 않음" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "이 서버에서는 단일 로그인이 활성화되어 있지 않습니다" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "액세스 토큰" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "세션 정보" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "세션 정보" msgid "Timestamp" msgstr "타임스탬프" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "방법" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "이메일 업데이트 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "현재 등록된 이메일 주소가 없습니다" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "다음 이메일 주소가 계정에 연결되어 있습니다:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "주요한" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "확인됨" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "미확인" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "기본으로 만들기" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "확인 메일 다시 보내기" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "이메일 주소 추가" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "이메일" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "이메일 주소" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "이메일 주소 추가" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "이메일 추가 중 오류 발생" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "이메일" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "이메일 주소" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "이메일 추가" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "이메일 추가 중 오류 발생" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "이메일 추가" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "이 계정에 연결된 제공업체가 없습니다" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "다음 제공업체를 사용해 계정에 로그인할 수 있습니다" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "제공업체 연결 제거" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "재고 현황" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "시스템 개요" @@ -9954,11 +9966,11 @@ msgstr "시리얼 번호로 검색" msgid "Part Actions" msgstr "부품 작업" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "부품 잠김" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "부품 잠금 해제됨" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index e0f5bb088c..e21ab02822 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\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" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Klaida atvaizduojant komponentą" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Klaida atvaizduojant komponentą" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Nukopijuota" @@ -50,13 +58,13 @@ msgstr "Kopijuoti" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "" @@ -91,12 +99,12 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -164,18 +172,18 @@ msgstr "Ne" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "" @@ -291,7 +299,7 @@ msgstr "" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "" @@ -341,7 +349,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "" @@ -478,7 +486,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "" @@ -503,7 +511,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -595,7 +603,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "" msgid "Pricing" msgstr "" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Klaida nuskaitant" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Klaida stabdant" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Pradėkite nuskaitymą pasirinkdami kamerą ir paspausdami paleidimo mygtuką." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Sustabdyti nuskaitymą" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Pradėti nuskaitymą" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Nepavyko nuskaityti brūkšninio kodo" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2411,7 +2419,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "" @@ -3355,13 +3363,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3369,8 +3377,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3381,7 +3389,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3390,10 +3398,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7123,7 +7131,7 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,12 +7948,20 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 @@ -7949,34 +7969,26 @@ msgstr "" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index c191e9fce4..7ab6814b50 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-11-01 20:11\n" +"PO-Revision-Date: 2026-11-03 06:29\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" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "" @@ -50,13 +58,13 @@ msgstr "" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "" @@ -91,12 +99,12 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -164,18 +172,18 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "" @@ -291,7 +299,7 @@ msgstr "" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "" @@ -341,7 +349,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "" @@ -478,7 +486,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "" @@ -503,7 +511,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -595,7 +603,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "" msgid "Pricing" msgstr "" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2411,7 +2419,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "" @@ -3355,13 +3363,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3369,8 +3377,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3381,7 +3389,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3390,10 +3398,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7123,7 +7131,7 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,12 +7948,20 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 @@ -7949,34 +7969,26 @@ msgstr "" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 14283295db..ab4b345427 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Fout bij renderen component" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Fout bij renderen component" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Fout details" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Gekopieerd" @@ -50,13 +58,13 @@ msgstr "Kopieer" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Dupliceren" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Bewerken" @@ -91,12 +99,12 @@ msgstr "Annuleer" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Acties" @@ -164,18 +172,18 @@ msgstr "Nee" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Onderdeel" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Templatesjablonen voor onderdeel" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Leveranciers onderdelen" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Fabrikant onderdelen" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Onderdeel categorie" @@ -291,7 +299,7 @@ msgstr "Onderdeel categorieën" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Voorraad items" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Voorraad locatie" @@ -341,7 +349,7 @@ msgstr "Voorraad Historieën" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Bouw onderdelen" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Project codes" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Inkooporder regels" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Verkooporders" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Verzending verkooporder" @@ -478,7 +486,7 @@ msgstr "Verzendingen verkooporders" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Retourorder" @@ -503,7 +511,7 @@ msgstr "Retourneer bestelregel items" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Eigenaren" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Gebruiker" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Gebruikers" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Groep" @@ -595,7 +603,7 @@ msgstr "Groep" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Administrator" msgid "Pricing" msgstr "Prijzen" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Niet geïmplementeerd" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Deze functionaliteit is nog niet geïmplementeerd" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Toestemming geweigerd" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "U heeft geen rechten om deze actie uit te voeren" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Ongeldige retourcode" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Server geeft status terug {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Tijdslimiet" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "De aanvraag duurde te lang" @@ -784,42 +792,42 @@ msgstr "Proces succesvol voltooid" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Fout tijdens het scannen" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Fout tijdens het stoppen" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Start met scannen door een camera te selecteren en op de afspeelknop te drukken." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Scan stoppen" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Start scannen" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "Streepjescode verwerken mislukt" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Streepjescode scannen mislukt" @@ -1447,7 +1455,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:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Als gelezen Markeren" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Opmerkingen" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Niet-gecategoriseerd" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Zoeken..." @@ -2411,7 +2419,7 @@ msgstr "{0} pictogrammen" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Laden" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Laden..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Wijzigen" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Toevoegen" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Niets gevonden..." @@ -3355,13 +3363,13 @@ msgstr "Uitloggen" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Voorraad" @@ -3369,8 +3377,8 @@ msgstr "Voorraad" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Productie" @@ -3381,7 +3389,7 @@ msgstr "Productie" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Kopen" @@ -3390,10 +3398,10 @@ msgstr "Kopen" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Verkoop" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Fout bij het laden van de navigatie-structuur." -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Markeer alle berichten als gelezen" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Alle meldingen bekijken" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Je hebt geen ongelezen berichten." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "Fout bij laden meldingen." @@ -3446,7 +3454,7 @@ msgstr "Fout bij laden meldingen." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "Categorie" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Serienummer" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Aantal" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Batch" @@ -4298,13 +4306,13 @@ msgstr "Filter items op batch code" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "Resultaten voor deelvarianten toevoegen" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "Stel vervaldatum in" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Verpakking aanpassen" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Status wijzigen" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "Voer een vervaldatum in voor ontvangen items" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "Bevestig voorraad overdracht" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Verplaats naar standaardlocatie" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Verplaatsen" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Terug" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Aantal" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Voorraad toevoegen" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Voorraad toegevoegd" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Verhoog de hoeveelheid van de geselecteerde voorraadartikelen met een bepaald bedrag." -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Voorraad verwijderen" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Voorraad verwijderd" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Verlaag de hoeveelheid van de geselecteerde voorraadartikelen met een bepaald bedrag." -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Voorraadartikel verplaatst" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Verplaats de geselecteerde items naar de opgegeven locatie." -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Terug naar voorraad" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Voorraad teruggestuurd" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Retourneer geselecteerde items naar voorraad, naar de opgegeven locatie." -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Tel voorraad" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Voorraad geteld" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Tel de geselecteerde voorraaditems, en pas de hoeveelheid overeenkomstig aan." -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Wijzig voorraad status" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Voorraad status gewijzigd" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Verander de status van de geselecteerde voorraaditems." -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Voorraad samenvoegen" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Voorraad samengevoegd" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Voorraad items samenvoegen" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Samenvoeg bewerking kan niet worden teruggedraaid" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Tracking informatie kan verloren gaan tijdens het samenvoegen van items" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "De informatie van de leverancier kan verloren gaan bij het samenvoegen van items" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Voorraad toewijzen aan klant" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Voorraad toegewezen aan klant" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Voorraad items verwijderen" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Voorraad verwijderd" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Deze bewerking zal de geselecteerde voorraaditems permanent verwijderen." -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Zoek serienummer" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Geen overeenkomende items" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Meerdere overeenkomende items" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Ongeldige reactie van server" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "Geselecteerde voorraadartikelen verwijderen" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Voorraad acties" @@ -7123,7 +7131,7 @@ msgstr "Heb je geen account?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Multi-Factor authenticatie" @@ -7410,61 +7418,30 @@ msgstr "Er is een onverwachte fout opgetreden" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Item is al gescand" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "API fout" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "Kan instance gegevens niet ophalen" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "Scan fout" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Geselecteerde elementen zijn niet bekend" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Meerdere objecttypes geselecteerd" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "Acties ... " +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Barcode scannen" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "Barcode Input" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Actie" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "Geen items geselecteerd" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "Scan en selecteer items om acties uit te voeren" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "Scan en selecteer items om acties uit te voeren" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} items geselecteerd" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Meerdere objecttypes geselecteerd" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "Gescande items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Geselecteerde elementen zijn niet bekend" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Barcode scannen" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "Barcode Input" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Actie" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "Geen items geselecteerd" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "Scan en selecteer items om acties uit te voeren" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} items geselecteerd" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "Gescande items" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "Gescande items" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "Gemaakt op" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Niet geconfigureerd" @@ -7936,47 +7948,47 @@ msgstr "Eenmalig wachtwoord" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Voer de TOTP-code in om ervoor te zorgen dat deze correct geregistreerd is" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "E-mail adressen" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "E-mail adressen" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "Enkele aanmelding" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Niet actief" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "Enkele aanmelding" +msgid "Single Sign On is not enabled for this server " +msgstr "Eenmalige aanmelding is niet ingeschakeld voor deze server " #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Niet actief" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "Eenmalige aanmelding is niet ingeschakeld voor deze server " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "Toegang tokens" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "Sessie gegevens" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "Sessie gegevens" msgid "Timestamp" msgstr "Tijdstip" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "Methode" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "Fout tijdens het bijwerken van e-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "Momenteel zijn er geen e-mailadressen geregistreerd." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "De volgende e-mailadressen zijn gekoppeld aan uw account:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Hoofd" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Gecontroleerd" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Niet-geverifieerd" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Maak primair" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Verificatie opnieuw verzenden" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "E-mailadres toevoegen" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E-mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "E-mailadres" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "E-mailadres toevoegen" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "Fout tijdens het toevoegen van e-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "E-mailadres" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "E-mail toevoegen" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "Fout tijdens het toevoegen van e-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "E-mail toevoegen" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "Er zijn geen providers verbonden met dit account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "U kunt inloggen op uw account via een van de volgende providers" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "Provider link verwijderen" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Beschikbaarheid" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "Systeem overzicht" @@ -9954,11 +9966,11 @@ msgstr "Zoek op serienummer" msgid "Part Actions" msgstr "Acties van onderdeel" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index a152f65ecc..dadbb732e0 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Feildetaljer" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Kopiert" @@ -50,13 +58,13 @@ msgstr "Kopi" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Dupliser" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Rediger" @@ -91,12 +99,12 @@ msgstr "Avbryt" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Handlinger" @@ -164,18 +172,18 @@ msgstr "Nei" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Del" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Leverandørdeler" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Produsentdeler" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Delkategori" @@ -291,7 +299,7 @@ msgstr "Delkategorier" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Lagerplassering" @@ -341,7 +349,7 @@ msgstr "Lagerhistorikk" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Prosjektkoder" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Ordrelinjer for innkjøpsordre" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Salgsordrer" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Salgsordreforsendelse" @@ -478,7 +486,7 @@ msgstr "Salgsordreforsendelser" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Returordre" @@ -503,7 +511,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Eiere" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Bruker" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Brukere" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -595,7 +603,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "" msgid "Pricing" msgstr "Prising" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Ikke implementert" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Denne funksjonen er ikke implementert ennå" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "Du har ikke rettigheter til å utføre denne handlingen" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Ugyldig returkode" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Serveren returnerte status {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Feil under skanning" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Feil under stans" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Stopp skanning" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Start skanningen" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Merk som lest" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Notater" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Søk..." @@ -2411,7 +2419,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Laster" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Endre" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Legg til" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "" @@ -3355,13 +3363,13 @@ msgstr "Logg ut" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lagerbeholdning" @@ -3369,8 +3377,8 @@ msgstr "Lagerbeholdning" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3381,7 +3389,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Innkjøp" @@ -3390,10 +3398,10 @@ msgstr "Innkjøp" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Salg" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Du har ingen uleste varsler." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "Kategori" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Serienummer" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Antall" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Tell" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Overfør lager" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Tell beholdning" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Lagerhandlinger" @@ -7123,7 +7131,7 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Valgte elementer er ikke kjent" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Flere objekttyper er valgt" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Handling" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} elementer valgt" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Flere objekttyper er valgt" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Valgte elementer er ikke kjent" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Handling" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} elementer valgt" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,47 +7948,47 @@ msgstr "Engangspassord" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Ikke aktivert" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Ikke aktivert" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Følgende e-postadresser er tilknyttet din konto:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Primær" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Bekreftet" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Ubekreftet" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Gjør til primær" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Re-send bekreftelse" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Legg til e-postadresse" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E-post" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "E-postadresse" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Legg til e-postadresse" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E-post" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "E-postadresse" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Legg til e-post" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Legg til e-post" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 89b9a1dd4a..5c08312029 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\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" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Błąd renderowania komponentu" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Błąd renderowania komponentu" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Skopiowano" @@ -50,13 +58,13 @@ msgstr "Kopiuj" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Zduplikuj" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Edytuj" @@ -91,12 +99,12 @@ msgstr "Anuluj" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Akcje" @@ -164,18 +172,18 @@ msgstr "Nie" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Komponent" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Szablony testów części" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Części dostawcy" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Części producenta" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Kategoria części" @@ -291,7 +299,7 @@ msgstr "Kategorie części" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Elementy magazynowe" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Lokacja stanu" @@ -341,7 +349,7 @@ msgstr "Historia magazynu" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Elementy produkcji" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Kody projektu" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Pozycje zlecenia zakupu" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Wysyłka zamówienia sprzedaży" @@ -478,7 +486,7 @@ msgstr "Wysyłki zamówień sprzedaży" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Zwrot zamówienia" @@ -503,7 +511,7 @@ msgstr "Pozycje zwrotu zamówienia" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Właściciele" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Użytkownik" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Użytkownicy" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupa" @@ -595,7 +603,7 @@ msgstr "Grupa" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Administracja" msgid "Pricing" msgstr "Cennik" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Nie zaimplementowano" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Odmowa dostępu" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "Nie masz uprawnień do wykonania tej czynności" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Nieprawidłowy kod odpowiedzi" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Serwer zwrócił status {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Błąd podczas skanowania" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Błąd podczas zatrzymywania" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Rozpocznij skanowanie, wybierając kamerę i naciskając przycisk odtwarzania." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Zatrzymaj skanowanie" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Rozpocznij skanowanie" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "Nie udało się przetworzyć kodu kreskowego" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Nie udało się zeskanować kodu kreskowego" @@ -1447,7 +1455,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:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Oznacz jako przeczytane" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Bez kategorii" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Szukaj..." @@ -2411,7 +2419,7 @@ msgstr "{0} ikon(y)" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Wczytuję" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Ładowanie..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Zmień" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Dodaj" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Nic nie znaleziono..." @@ -3355,13 +3363,13 @@ msgstr "Wyloguj się" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stan" @@ -3369,8 +3377,8 @@ msgstr "Stan" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3381,7 +3389,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Zakupy" @@ -3390,10 +3398,10 @@ msgstr "Zakupy" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Sprzedaże" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Oznacz wszystkie jako przeczytane" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Pokaż wszystkie powiadomienia" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Nie masz żadnych nowych powiadomień." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Numer seryjny" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Ilość" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Dostosuj opakowanie" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Zmień status" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Przenieś do domyślnej lokalizacji" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Przenieś" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Ilość" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Dodaj stan" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Usuń stan" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Przenieś stan" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Policz stan" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Zmień status stanu magazynowego" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7123,7 +7131,7 @@ msgstr "Nie masz konta?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,47 +7948,47 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Wyłączone" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Wyłączone" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index aa1dc4814c..b71097d80c 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Erro ao renderizar componente" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Erro ao renderizar componente" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Detalhes do Erro" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Copiado" @@ -50,13 +58,13 @@ msgstr "Copiar" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Duplicar" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Editar" @@ -91,12 +99,12 @@ msgstr "Cancelar" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Ações" @@ -164,18 +172,18 @@ msgstr "Não" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Peça" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Modelos de Teste da Peça" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Peças de fornecedor" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Peças do fabricante" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Categoria da peça" @@ -291,7 +299,7 @@ msgstr "Categorias da Peça" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Itens de Estoque" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Localização de Stock" @@ -341,7 +349,7 @@ msgstr "Histórico de Estoque" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Códigos do Projeto" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Pedido de compra das linhas" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Pedidos de vendas" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Envio do Pedido de Venda" @@ -478,7 +486,7 @@ msgstr "Envios dos Pedidos de Vendas" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Pedido de Devolução" @@ -503,7 +511,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Proprietários" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Utilizador" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Utilizadores" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -595,7 +603,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "" msgid "Pricing" msgstr "Preços" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Não implementado" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Este recurso ainda não foi implementado" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "Não tem permissões para efetuar esta ação" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Código de retorno inválido" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "O servidor retornou o status {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Erro ao digitalizar" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Erro ao parar" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Parar a digitalização" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Iniciar a digitalização" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Marcar como lida" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Remover a imagem associada a este item?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Anotações" @@ -2396,7 +2404,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Pesquisa..." @@ -2412,7 +2420,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "A carregar" @@ -2457,7 +2465,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "A carregar..." @@ -2840,7 +2848,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Adicionar" @@ -3194,7 +3202,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3295,7 +3303,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Nada encontrado..." @@ -3356,13 +3364,13 @@ msgstr "Encerrar sessão" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Estoque" @@ -3370,8 +3378,8 @@ msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3382,7 +3390,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Comprando" @@ -3391,10 +3399,10 @@ msgstr "Comprando" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Vendas" @@ -3426,20 +3434,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Não tem novas notificações" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3447,7 +3455,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3853,15 +3861,15 @@ msgstr "Categoria" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3890,7 +3898,7 @@ msgstr "Número de Série" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3917,15 +3925,15 @@ msgstr "Quantidade" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Lote" @@ -4299,13 +4307,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4512,7 +4520,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6285,13 +6293,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Alterar Estado" @@ -6336,7 +6344,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6538,189 +6546,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Alterar estado do Estoque" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Mesclar Estoque" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Excluir Itens de Estoque" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Localização parente de Estoque" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7013,6 +7020,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -7124,7 +7132,7 @@ msgstr "Não possui conta?\n" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7411,61 +7419,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Elementos selecionados não são conhecidos" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Vários tipos de objeto selecionados" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Ação" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7474,19 +7451,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} itens selecionados" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Vários tipos de objeto selecionados" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Elementos selecionados não são conhecidos" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Ação" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} itens selecionados" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7499,6 +7507,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7904,8 +7916,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7937,47 +7949,47 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Não habilitado" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Não habilitado" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7985,88 +7997,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Primário" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Não verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Tornar Primária" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Reenviar Verificação" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Adicionar Endereço de Email" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E-mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "Endereço de E-mail" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Adicionar Endereço de Email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "Endereço de E-mail" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Adicionar Email" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Adicionar Email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9686,8 +9698,8 @@ msgid "Availability" msgstr "Disponibilidade" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9955,11 +9967,11 @@ msgstr "" msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index eecc729909..10c7a57350 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 14:50\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Erro ao renderizar componente" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Erro ao renderizar componente" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "Ocorreu um erro ao renderizar este componente." -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Tente recarregar a página ou contacte o administrador se o problema persistir." -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Detalhes do erro" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "Copiar informações do erro" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "Copiar as informações completas do erro para a área de transferência" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Copiada" @@ -50,13 +58,13 @@ msgstr "Copiar" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Duplicar" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Editar" @@ -91,12 +99,12 @@ msgstr "Cancelar" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Ações" @@ -164,18 +172,18 @@ msgstr "Não" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Peça" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Teste de modelos de peças" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Peças do fornecedor" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Peças do fabricante" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Categoria da peça" @@ -291,7 +299,7 @@ msgstr "Categorias de peça" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Itens de estoque" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Localização do estoque" @@ -341,7 +349,7 @@ msgstr "Históricos de estoque" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Criar itens" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Códigos de projeto" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Linhas do pedido de compra" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Pedidos de vendas" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Envio do pedido venda" @@ -478,7 +486,7 @@ msgstr "Envios do pedido venda" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Pedido de devolução" @@ -503,7 +511,7 @@ msgstr "Itens de linha do pedido de devolução" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Proprietários" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Usuário" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Usuários" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupo" @@ -595,7 +603,7 @@ msgstr "Grupo" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "Itens de seleção" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "Itens de seleção" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Admin" msgid "Pricing" msgstr "Preços" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Não implementado" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Esta função ainda não foi implementada" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Permissão negada" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "Você não tem permissão para realizar esta ação" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Código de retorno inválido" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "O servidor retornou o status {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Tempo esgotado" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "A solicitação excedeu o tempo" @@ -784,42 +792,42 @@ msgstr "Processo finalizado com sucesso" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Erro ao ler" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "Lanterna" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "O controle da lanterna não é suportado neste dispositivo" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Erro ao parar" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Comece a ler selecionando uma câmera e pressione o botão checar." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "Desligar lanterna" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "Ligar lanterna" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Parar leitura" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Começar a ler" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "Falha ao ler código de barras" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Falha ao ler código de barras" @@ -1447,7 +1455,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:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Marcar como lido" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "Excluir tabela" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Anotações" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Sem classificação" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Buscar..." @@ -2411,7 +2419,7 @@ msgstr "Ícones {0}" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Carregando" @@ -2456,7 +2464,7 @@ msgstr "Selecionar..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Carregando..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Alterar" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Adicionar" @@ -3193,7 +3201,7 @@ msgstr "Permite a leitura rápida de códigos de barras com a câmera do seu dis #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "Modo administrador" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "O usuário atual tem privilégios elevados e não deve ser usado para uso regular." -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Nada encontrado..." @@ -3355,13 +3363,13 @@ msgstr "Sair" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Estoque" @@ -3369,8 +3377,8 @@ msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Produção" @@ -3381,7 +3389,7 @@ msgstr "Produção" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Compras" @@ -3390,10 +3398,10 @@ msgstr "Compras" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Vendas" @@ -3425,20 +3433,20 @@ msgstr "Limpar busca" msgid "Error loading navigation tree." msgstr "Erro ao carregar a árvore de navegação." -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Marcar tudo como lido" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Ver todas as notificações" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Você não tem notificações não lidas." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "Erro ao carregar notificações." @@ -3446,7 +3454,7 @@ msgstr "Erro ao carregar notificações." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "Ação principal" @@ -3852,15 +3860,15 @@ msgstr "Categoria" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Número de série" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Quantidade" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Lote" @@ -4298,13 +4306,13 @@ msgstr "Filtrar itens por código de lote" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "Incluir resultados de variantes da peça" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "Definir data de validade" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Ajustar pacotes" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Alterar status" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "Insira uma data de expiração para os itens recebidos" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "Item de estoque desmontado" msgid "Confirm Stock Transfer" msgstr "Confirmar transferência de estoque" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "Confirmar devolução de estoque" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "Mesclar com o estoque existente" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Voltar" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "Mesclar itens devolvidos com itens de estoque existentes, se possível" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Adicionar estoque" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Estoque adicionado" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Aumentar a quantidade dos itens de estoque selecionados em um valor determinado." -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Remover estoque" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Estoque removido" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Diminuir a quantidade dos itens de estoque selecionados em um valor determinado." -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir estoque" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Estoque transferido" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Transferir os itens selecionados para o local especificado." -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Devolver estoque" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Estoque devolvido" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Devolver os itens selecionados ao estoque, no local especificado." -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar estoque" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Estoque contado" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Contar os itens de estoque selecionados e ajustar a quantidade conforme necessário." -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Mudar status do estoque" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Status do estoque alterado" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Alterar o status dos itens de estoque selecionados." -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Alterar código de lote" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "Alterar código de lote dos itens de estoque selecionados" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Mesclar estoque" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Estoque mesclado" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Mesclar itens de estoque" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "A operação de mesclagem não pode ser revertida" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Informações de rastreamento podem ser perdidas ao mesclar itens" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Informações de fornecedor podem ser perdidas ao mesclar itens" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Atribuir estoque ao cliente" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Estoque atribuído ao cliente" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Excluir item de estoque" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Estoque excluído" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 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:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Local de estoque pai" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Encontrar número de série" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Nenhum item correspondente" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Vários itens correspondentes" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Resposta inválida do servidor" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "Excluir itens de estoque selecionados" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Ações de estoque" @@ -7123,7 +7131,7 @@ msgstr "Não possui uma conta?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Autenticação multifator" @@ -7410,61 +7418,30 @@ msgstr "Ocorreu um erro inesperado" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Item já lido" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "Erro de API" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "Falha ao buscar dados da instância" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "Erro no leitura" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Selecionar elementos não conhecidos" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Múltiplos tipos de objetos selecionados" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "Ações ... " +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Leitura de código de barras" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "Entrada de código de barras" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Ação" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "Nenhum item selecionado" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "Leia e selecione itens para executar ações" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "Leia e selecione itens para executar ações" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} itens selecionados" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Múltiplos tipos de objetos selecionados" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "Itens lidos" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Selecionar elementos não conhecidos" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "Nenhuma ação disponível para os itens selecionados" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Leitura de código de barras" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "Entrada de código de barras" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Ação" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "Nenhum item selecionado" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "Leia e selecione itens para executar ações" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} itens selecionados" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "Itens lidos" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "Itens lidos" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,14 +7915,14 @@ msgid "Created at" msgstr "Criado em" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Não configurado" #: 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" +msgstr "Não há tokens de autenticação multifator configurados para esta conta" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" @@ -7936,47 +7948,47 @@ msgstr "Senha de uso único" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Insira o código TOTP para garantir que foi registrado corretamente" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "Endereços de e-mail" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "Endereços de e-mail" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "Ativar o logon único (Single sign on)" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Não habilitado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "Ativar o logon único (Single sign on)" +msgid "Single Sign On is not enabled for this server " +msgstr "Logon único não está habilitado para este servidor " #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Não habilitado" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "Logon único não está habilitado para este servidor " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "Tokens de acesso" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "Informações da sessão" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "Informações da sessão" msgid "Timestamp" msgstr "Data/hora" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "Método" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "Erro ao atualizar e-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "Nenhum endereço de e-mail registrado no momento." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Não verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Tornar principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Reenviar verificação" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Adicionar e-mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E-mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "Endereço de e-mail" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Adicionar e-mail" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "Erro ao adicionar e-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "Endereço de e-mail" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Adicionar e-mail" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "Erro ao adicionar e-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Adicionar e-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "Não há provedores conectados a esta conta." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "Você pode entrar na sua conta usando qualquer um dos provedores a seguir" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "Remover vínculo do provedor" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Disponibilidade" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "Visão geral do sistema" @@ -9954,11 +9966,11 @@ msgstr "Buscar por número de série" msgid "Part Actions" msgstr "Ações da peça" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "Peça bloqueada" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "Peça desbloqueada" @@ -13785,7 +13797,7 @@ msgstr "Os tokens são exibidos apenas uma vez — anote em um local seguro." #: src/tables/settings/ApiTokenTable.tsx:244 msgid "Notification could not be sent" -msgstr "" +msgstr "Não foi possível enviar a notificação" #: src/tables/settings/ApiTokenTable.tsx:265 msgid "Revoke Token" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 59358657ca..da6880ba20 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\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" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Eroare la redarea componentei" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Eroare la redarea componentei" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Copiat" @@ -50,13 +58,13 @@ msgstr "Copiază" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Duplicare" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Editare" @@ -91,12 +99,12 @@ msgstr "Anulează" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Acțiuni" @@ -164,18 +172,18 @@ msgstr "Nu" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Piesă" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Șabloane de Testare Parte" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Piese Furnizor" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Piesele Producătorului" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Categorie Piesă" @@ -291,7 +299,7 @@ msgstr "Categorii Piese" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Stochează Articole" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Locația Stocului" @@ -341,7 +349,7 @@ msgstr "Istoricele Stocului" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Construiește Obiecte" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Coduri Proiecte" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Linii Comenzi de Cumpărare" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Comenzi de Vânzare" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Livrare Comandă de Vânzare" @@ -478,7 +486,7 @@ msgstr "Linie Comandă de Vânzare" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Returnează Comanda" @@ -503,7 +511,7 @@ msgstr "Element linie comandă de returnare" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Proprietari" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Utilizator" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Utilizatori" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grup" @@ -595,7 +603,7 @@ msgstr "Grup" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Admin" msgid "Pricing" msgstr "" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Eroare la scanare" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Eroare la oprirea" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Pornește scanarea selectând o cameră foto și apăsând butonul de redare." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Oprește scanarea" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Pornește scanarea" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "Nu s-a reușit asocierea codului de bare" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Scanarea codului de bare a eșuat" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Marchează ca Citit" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Eliminați imaginea asociată de la acest articol?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Notițe" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2411,7 +2419,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "" @@ -3355,13 +3363,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stoc" @@ -3369,8 +3377,8 @@ msgstr "Stoc" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Producție" @@ -3381,7 +3389,7 @@ msgstr "Producție" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Achiziţie" @@ -3390,10 +3398,10 @@ msgstr "Achiziţie" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Vânzare" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4298,13 +4306,13 @@ msgstr "Filtrează articole după codul de lot" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7123,7 +7131,7 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,12 +7948,20 @@ msgstr "Parolă de unică folosință" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 @@ -7949,34 +7969,26 @@ msgstr "" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 7165184590..ada4f255ae 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\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" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Ошибка при отображении компонента" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Ошибка при отображении компонента" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Попробуйте перезагрузить страницу, или обратитесь к администратору, если проблема не устранена." -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Подробнее об ошибке" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Скопировано" @@ -50,13 +58,13 @@ msgstr "Копировать" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Дублировать" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Редактировать" @@ -91,12 +99,12 @@ msgstr "Отменить" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Действия" @@ -164,18 +172,18 @@ msgstr "Нет" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Деталь" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Шаблоны тестов детали" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Детали поставщиков" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Детали производителей" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Категория детали" @@ -291,7 +299,7 @@ msgstr "Категории деталей" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Складские позиции" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Место хранения" @@ -341,7 +349,7 @@ msgstr "История складов" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Товары производства" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Коды проекта" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Позиции заказа на закупку" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Заказы на продажу" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Отправка заказа на продажу" @@ -478,7 +486,7 @@ msgstr "Отгрузка заказа на продажу" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Заказ на возврат" @@ -503,7 +511,7 @@ msgstr "Позиции заказа на возврат" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Владельцы" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Пользователь" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Пользователи" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Группа" @@ -595,7 +603,7 @@ msgstr "Группа" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "Элементы списка выбора" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "Элементы списка выбора" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Администрирование пользователей" msgid "Pricing" msgstr "Цены" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Не реализовано" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Эта функция еще не реализована" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Доступ запрещён" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "У вас нет прав на выполнение данного действия" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Неверный код возврата" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Сервер вернул статус {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Таймаут" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "Превышено время выполнения запроса" @@ -784,42 +792,42 @@ msgstr "Процесс успешно завершён" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Ошибка при сканировании" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Ошибка при остановке" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Начните сканирование, выбрав камеру и нажав кнопку воспроизведения." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Остановить сканирование" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Начать сканирование" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "Не удалось обработать штрихкод" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Ошибка сканирования штрихкода" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "Сменить язык интерфейса" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Пометить как прочитанное" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Удалить связанное изображение?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Заметки" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Без категории" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Поиск..." @@ -2411,7 +2419,7 @@ msgstr "{0} значков" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Загрузка" @@ -2456,7 +2464,7 @@ msgstr "Выбрать..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Загрузка..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Редактировать" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Добавить" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "Режим Администратора" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "Текущий пользователь имеет повышенные привилегии и не должен использоваться для регулярного использования." -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Ничего не найдено..." @@ -3355,13 +3363,13 @@ msgstr "Выход" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Склад" @@ -3369,8 +3377,8 @@ msgstr "Склад" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Производство" @@ -3381,7 +3389,7 @@ msgstr "Производство" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Закупки" @@ -3390,10 +3398,10 @@ msgstr "Закупки" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Продажи" @@ -3425,20 +3433,20 @@ msgstr "Очистить поиск" msgid "Error loading navigation tree." msgstr "Ошибка загрузки дерева навигации." -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Пометить как прочитанное" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Просмотреть все уведомления" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "У вас нет непрочитанных уведомлений." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "Ошибка загрузки уведомлений." @@ -3446,7 +3454,7 @@ msgstr "Ошибка загрузки уведомлений." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "Основное действие" @@ -3852,15 +3860,15 @@ msgstr "Категория" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Серийный номер" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Количество" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Партия" @@ -4298,13 +4306,13 @@ msgstr "Фильтр по коду партии" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "Включить результаты для вариантов дета #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "Задать срок годности" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Настройка упаковки" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Изменить статус" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "Введите дату истечения срока годности полученных элементов" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "Подтвердить перемещение запаса" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "Подтвердить возврат запаса" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Переместить в местоположение по умолчанию" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "Объединить с существующим запасом" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Переместить" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Возврат" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "По возможности объединить возвращённые позиции с существующими складскими позициями" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "Примечания к складской операции" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Количество" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Увеличить склад" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Запас добавлен" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Увеличить количество выбранных складских позиций на указанную величину." -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Уменьшить склад" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Запас удален" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Уменьшить количество выбранных складских позиций на указанную величину." -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Переместить склад" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Запас перемещен" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Переместить выбранные позиции в указанное место хранения." -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Возврат запасов" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Запасы возвращены" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Вернуть выбранные позиции на склад, в указанное место хранения." -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Подсчёт склада" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Запас посчитан" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Произвести инвентаризацию выбранных складских позиций и скорректировать количество соответствующим образом." -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Изменить статус запасов" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Состояние запаса изменено" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Изменить статус выбранных складских позиций." -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Изменить код партии" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "Изменить код партии для выбранных складских позиций" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Объединить склад" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Запасы объединены" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Объединить складские позиции" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Операция объединения не может быть отменена" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "При объединении позиций информация об отслеживании может быть потеряна" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "При объединении может быть потеряна информация о поставщиках" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Передать запас клиенту" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Запас передан клиенту" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Запас удален" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Эта операция необратимо удалит выбранные складские позиции." -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Расположение основного склада" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Поиск по серийному номеру" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Нет подходящих элементов" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Несколько подходящих элементов" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Неверный ответ сервера" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "Удалить выбранные складские позиции" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Действия со складом" @@ -7123,7 +7131,7 @@ msgstr "Нет аккаунта?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Многофакторная аутентификация" @@ -7410,61 +7418,30 @@ msgstr "Произошла неожиданная ошибка" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Элемент уже отсканирован" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "Ошибка API" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "Не удалось получить данные" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "Ошибка сканирования" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Выбранные элементы не известны" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Выбрано несколько типов объектов" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "Действия ... " +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Сканирование штрихкодов" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "Ввод штрихкода" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Действие" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "Объекты не выбраны" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "Отсканируйте и выберите объекты для выполнения действий" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "Отсканируйте и выберите объекты для вы #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "Выбрано объектов: {0}" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Выбрано несколько типов объектов" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "Отсканированные объекты" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Выбранные элементы не известны" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Сканирование штрихкодов" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "Ввод штрихкода" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Действие" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "Объекты не выбраны" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "Отсканируйте и выберите объекты для выполнения действий" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "Выбрано объектов: {0}" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "Отсканированные объекты" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "Отсканированные объекты" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "Создан" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Не настроен" @@ -7936,47 +7948,47 @@ msgstr "Одноразовый пароль" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Введите код TOTP, чтобы убедиться, что он зарегистрирован правильно" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "Адреса электронной почты" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "Адреса электронной почты" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "Технология единого входа (SSO)" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Не включен" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "Технология единого входа (SSO)" +msgid "Single Sign On is not enabled for this server " +msgstr "Технология единого входа (SSO) не включена на данном сервере" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Не включен" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "Технология единого входа (SSO) не включена на данном сервере" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "Токены доступа" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "Информация о сессии" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "Информация о сессии" msgid "Timestamp" msgstr "Метка времени" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "Метод" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "Ошибка обновления электронной почты" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "В настоящее время не зарегистрирован ни один адрес электронной почты." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "С вашей учетной записью связаны следующие адреса электронной почты:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Основной" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Проверено" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Непроверенный" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Сделать основным" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Отправить подтверждение повторно" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Добавить адрес электронной почты" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "Электронная почта" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "Адрес электронной почты" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Добавить адрес электронной почты" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "Ошибка добавления электронной почты" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "Электронная почта" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "Адрес электронной почты" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Добавить Email" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "Ошибка добавления электронной почты" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Добавить Email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "Нет провайдеров, подключенных к этой учетной записи." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "Вы можете войти в свою учётную запись, используя любой из следующих провайдеров" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "Удалить ссылку провайдера" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Наличие" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "Обзор системы" @@ -9954,11 +9966,11 @@ msgstr "Поиск по серийному номеру" msgid "Part Actions" msgstr "Действия с деталью" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "Деталь заблокирована" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "Деталь разблокирована" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 1e54837830..e214b33330 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "" @@ -50,13 +58,13 @@ msgstr "" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "" @@ -91,12 +99,12 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -164,18 +172,18 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "" @@ -291,7 +299,7 @@ msgstr "" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "" @@ -341,7 +349,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "" @@ -478,7 +486,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "" @@ -503,7 +511,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -595,7 +603,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "" msgid "Pricing" msgstr "" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2411,7 +2419,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "" @@ -3355,13 +3363,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3369,8 +3377,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3381,7 +3389,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3390,10 +3398,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7123,7 +7131,7 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,12 +7948,20 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 @@ -7949,34 +7969,26 @@ msgstr "" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 5775c64108..3c5846b886 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\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" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Kopirano" @@ -50,13 +58,13 @@ msgstr "Kopiraj" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Podvojeni" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Uredi" @@ -91,12 +99,12 @@ msgstr "Prekliči" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Dejanja" @@ -164,18 +172,18 @@ msgstr "Ne" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Del" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Kosi dobavitelja" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "" @@ -291,7 +299,7 @@ msgstr "" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "" @@ -341,7 +349,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "" @@ -478,7 +486,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "" @@ -503,7 +511,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -595,7 +603,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Admin" msgid "Pricing" msgstr "" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Ni na voljo" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Dostop zavrnjen" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2411,7 +2419,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "" @@ -3355,13 +3363,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3369,8 +3377,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3381,7 +3389,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3390,10 +3398,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7123,7 +7131,7 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,12 +7948,20 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 @@ -7949,34 +7969,26 @@ msgstr "" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 661a85d438..62fb301fcd 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\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" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Greška u renderovanju komponente" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Greška u renderovanju komponente" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Detalji greške" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Iskopirano" @@ -50,13 +58,13 @@ msgstr "Kopiraj" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Dupliciraj" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Izmeni" @@ -91,12 +99,12 @@ msgstr "Poništi" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Akcije" @@ -164,18 +172,18 @@ msgstr "Ne" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Deo" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Šabloni testiranja dela" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Delovi nabavljača" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Delovi proizvođača" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Kategorija delova" @@ -291,7 +299,7 @@ msgstr "Kategorije delova" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Stavke zaliha" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Lokacija zaliha" @@ -341,7 +349,7 @@ msgstr "Istorije zaliha" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Stavke izgradnje" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Kodovi projekta" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Linije narudžbenica" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Naloti za prodaju" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Pošiljka" @@ -478,7 +486,7 @@ msgstr "Pošiljke" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Nalog za povrat" @@ -503,7 +511,7 @@ msgstr "Stavke linije naloga za povrat" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Vlasnici" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Korisnik" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Korisnici" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupa" @@ -595,7 +603,7 @@ msgstr "Grupa" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "" msgid "Pricing" msgstr "Cene" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Nije implementirano" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Ovo svojstvo još nije implementirano" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Dozvola odbijena" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "Nemate ovlašćenje za ovu aktivnost" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Neispravan povratni kod" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Server je vratio status {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Isteklo je vreme" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "Isteklo je vreme zahteva" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Greška prilikom skeniranja" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Greška prilikom zaustavljanja" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Započni skeniranje selektovanjem kamere i pritiskom na Play dugme" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Zaustavi skeniranje" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Započni skeniranje" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Greška pri skeniranju bar koda" @@ -1447,7 +1455,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:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Označi kao pročitano" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Ukloniti sliku sa ovog predmeta?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Beleške" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Nepoznato" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Pretraži…" @@ -2411,7 +2419,7 @@ msgstr "{0} ikone" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Učitavanje" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Učitavanje" @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Dodaj" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Ništa nije pronađeno….." @@ -3355,13 +3363,13 @@ msgstr "Odjavljivanje" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Zalihe" @@ -3369,8 +3377,8 @@ msgstr "Zalihe" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Proizvodnja" @@ -3381,7 +3389,7 @@ msgstr "Proizvodnja" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Kupovina" @@ -3390,10 +3398,10 @@ msgstr "Kupovina" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Prodaja" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Sve označi kao pročitano" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Pogledaj sva obaveštenja" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Nemate nepročitana obaveštenja" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "Kategorija" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Serijski broj" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Količina" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Serija" @@ -4298,13 +4306,13 @@ msgstr "Filtriraj stavke prema šifri serije" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Doradi pakovanje" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Promeni status" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "Potvrdi transfer zalihe" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Premesti na podrazumevanu lokaciju" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Premesti" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Vrati" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Računaj" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Dodaj zalihu" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Zaliha dodata" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Ukloni zalihu" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Zaliha uklonjena" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Prebaci zalihu" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Zaliha prebačena" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Prebroj zalihe" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Zaliha prebrojena" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Promeni status zalihe" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Status zalihe izmenjen" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Spoji zalihe" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Zalihe spojene" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Dodeli zalihu mušteriji" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Zaliha dodeljena mušteriji" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Izbriši stavku zalihe" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Zaliha izbrisana" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Lokacija roditeljske zalihe" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Akcije zaliha" @@ -7123,7 +7131,7 @@ msgstr "Da li imate otvoren korisnički nalog?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "Desila se greška" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Stavka već skenirana" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "API greška" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "Greška pri prikupljanju podataka instance" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "Greška skeniranja" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Izabrani elementi nisu poznati" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Višestruki tipovi selektovani" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Skeniranje barkoda" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "Unos bar kodom" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Akcija" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "Nema izabranih stavki" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "Skeniraj i izaberi stavke za akcije" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "Skeniraj i izaberi stavke za akcije" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} stavki selektovano" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Višestruki tipovi selektovani" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "Skenirane stavke" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Izabrani elementi nisu poznati" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Skeniranje barkoda" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "Unos bar kodom" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Akcija" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "Nema izabranih stavki" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "Skeniraj i izaberi stavke za akcije" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} stavki selektovano" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "Skenirane stavke" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "Skenirane stavke" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,47 +7948,47 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Nije omogućeno" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Nije omogućeno" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "Vremenska oznaka" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Sledeća adresa elektronske pošte povezana sa vašim nalogom" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Primarni" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Verifikovan" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Nije verifikovan" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Učini ga primarnim" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Ponovo pošalji verifikaciju" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "dodaj adresu elektronske pošte" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E pošta" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "Adresa elektronske pošte" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "dodaj adresu elektronske pošte" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E pošta" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "Adresa elektronske pošte" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Dodaj adresu elektronske pošte" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Dodaj adresu elektronske pošte" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Dostupnost" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "Akcije dela" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 8a64bb117a..e60cb58d07 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Fel vid rendering av komponent" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Fel vid rendering av komponent" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Feldetaljer" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Kopierad" @@ -50,13 +58,13 @@ msgstr "Kopiera" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Duplicera" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Redigera" @@ -91,12 +99,12 @@ msgstr "Avbryt" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Åtgärder" @@ -164,18 +172,18 @@ msgstr "Nej" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Artkel" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Testmall för artiklar" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Leverantörsartikel" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Tillverkarens artiklar" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Artikel Kategori" @@ -291,7 +299,7 @@ msgstr "Artikelkategorier" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Artikel i lager" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Lagerplats" @@ -341,7 +349,7 @@ msgstr "Lagerhistorik" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Tillverknings artiklar" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Projektkoder" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Inköpsorderrader" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Försäljningsorder" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Försäljningsorder leverans" @@ -478,7 +486,7 @@ msgstr "Försäljningsorder leveranser" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Returorder" @@ -503,7 +511,7 @@ msgstr "Rad för returordrar" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Ägare" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Användare" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Användare" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupp" @@ -595,7 +603,7 @@ msgstr "Grupp" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Admin" msgid "Pricing" msgstr "Prissättning" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Inte implementerad" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Denna funktionen har inte implementerats" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Åtkomst nekad" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "Du har inte behörighet att utföra denna åtgärd" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Ogiltig svarskod" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Servern returnerade status {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Fel vid skanning" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Fel vid avbrott" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Stoppa skanning" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Starta skanning" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Markera som läst" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Anteckningar" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Okategoriserade" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Sök..." @@ -2411,7 +2419,7 @@ msgstr "{0} ikoner" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Laddar" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Laddar..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Ändra" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Lägg till" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Ingenting hittades..." @@ -3355,13 +3363,13 @@ msgstr "Logga ut" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lagersaldo" @@ -3369,8 +3377,8 @@ msgstr "Lagersaldo" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3381,7 +3389,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Inköp" @@ -3390,10 +3398,10 @@ msgstr "Inköp" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Försäljning" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Markera alla som lästa" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Du har inga olästa aviseringar." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "Kategori" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Serienummer" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Antal" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Ändra status" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Flytta" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Sammanfoga lager" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Ta bort lagerartikel" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Överordnad lagerplats" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Lager åtgärder" @@ -7123,7 +7131,7 @@ msgstr "Har du inget konto?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "Ett oväntat fel har inträffat" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "API-fel" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Valda element är inte kända" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Flera objekttyper valda" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "Åtgärder ... " +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Åtgärd" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} artiklar valda" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Flera objekttyper valda" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Valda element är inte kända" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Åtgärd" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} artiklar valda" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "Skapad den" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Inte konfigurerad" @@ -7936,47 +7948,47 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "E-postadresser" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "E-postadresser" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Inte aktiverad" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Inte aktiverad" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "Tidsstämpel" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "Metod" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Primär" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Gör primär" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Lägg till e-postadress" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E-post" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "E-postadress" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Lägg till e-postadress" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E-post" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "E-postadress" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Lägg till e-post" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Lägg till e-post" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Tillgänglighet" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "Artikel åtgärder" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 188e106677..412a7d1ae5 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "" @@ -50,13 +58,13 @@ msgstr "" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "" @@ -91,12 +99,12 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -164,18 +172,18 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "" @@ -291,7 +299,7 @@ msgstr "" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "" @@ -341,7 +349,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "" @@ -478,7 +486,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "" @@ -503,7 +511,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -595,7 +603,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "" msgid "Pricing" msgstr "" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2411,7 +2419,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "" @@ -3355,13 +3363,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3369,8 +3377,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3381,7 +3389,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3390,10 +3398,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7123,7 +7131,7 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,12 +7948,20 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 @@ -7949,34 +7969,26 @@ msgstr "" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index a16a23d6cb..74c00be5dd 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Bileşen görüntüleme hatası" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Bileşen görüntüleme hatası" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Sorun devam ederse, sayfayı yeniden yüklemeyi deneyin veya yöneticinizle iletişime geçin." -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Hata ayrıntıları" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Kopyalandı" @@ -50,13 +58,13 @@ msgstr "Kopyala" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "İkizini Oluştur" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Düzenle" @@ -91,12 +99,12 @@ msgstr "Vazgeç" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Eylemler" @@ -164,18 +172,18 @@ msgstr "Hayır" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Parça" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "Parça Test Şablonları" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Tedarikçi Parçaları" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Üretici Parçaları" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Parça Kategorisi" @@ -291,7 +299,7 @@ msgstr "Parça Kategorileri" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "Stok Kalemleri" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Stok Konumu" @@ -341,7 +349,7 @@ msgstr "Stok Geçmişleri" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Üretim Kalemleri" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Proje Kodları" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "Satın Alma Sipariş Satırları" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "Satış Siparişleri" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Satış Siparişi Gönderisi" @@ -478,7 +486,7 @@ msgstr "Satış Siparişi Gönderileri" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "İade Emri" @@ -503,7 +511,7 @@ msgstr "İade Siparişi Satırları" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Sahipler" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Kullanıcı" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Kullanıcılar" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grup" @@ -595,7 +603,7 @@ msgstr "Grup" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "Seçim Kayıtları" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "Seçim Kayıtları" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Yönetici" msgid "Pricing" msgstr "Fiyatlandırma" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Gerçeklenmemiş" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Bu özellik henüz gerçeklenmemiş" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "İzin Reddedildi" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "Bu eylemi gerçekleştirme izniniz yok" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Geçersiz Dönüş Kodu" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Sunucu {returnCode} durumunu döndürdü" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "Zaman Aşımı" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "İstek zaman aşımı" @@ -784,42 +792,42 @@ msgstr "İşlem başarı ile tamamlandı" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Tarama sırasında hata" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Durdurma sırasında hata" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Bir kamera seçerek ve oynat düğmesine basarak taramayı başlatın." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Taramayı durdur" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Taramayı başlat" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "Barkod işlenemedi" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Barkod taranamadı" @@ -1447,7 +1455,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:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Okundu olarak imle" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Bu ögeyle ilişkilendirilmiş görsel kaldırılsın mı?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Notlar" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Kategorisiz" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Ara..." @@ -2411,7 +2419,7 @@ msgstr "{0} simge" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Yükleniyor" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Yükleniyor..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "Değiştir" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Ekle" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "Yönetici Modu" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "Mevcut kullanıcı, yüksek düzeyde ayrıcalıklara sahiptir ve normal kullanım amacıyla kullanılmamalıdır." -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Hiçbir şey bulunmadı..." @@ -3355,13 +3363,13 @@ msgstr "Çıkış" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stok" @@ -3369,8 +3377,8 @@ msgstr "Stok" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Üretim" @@ -3381,7 +3389,7 @@ msgstr "Üretim" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Satın Alma" @@ -3390,10 +3398,10 @@ msgstr "Satın Alma" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Satış" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Navigasyon ağacını yükleme hatası." -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Hepsini okundu olarak imle" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Tüm bildirimleri görüntüle" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Okunmamış bildiriminiz yok." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "Bildirimleri yükleme hatası." @@ -3446,7 +3454,7 @@ msgstr "Bildirimleri yükleme hatası." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "Birincil Eylem" @@ -3852,15 +3860,15 @@ msgstr "Kategori" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Seri Numarası" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Miktar" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Parti" @@ -4298,13 +4306,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "Son Kullanma Tarihi Belirle" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Paketlemeyi Ayarla" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Durumu Değiştir" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "Teslim alınan ögeler için bir geçerlilik tarihi gir" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "Stok Transferini Onayla" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "Stok İadesini Onayla" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Varsayılan konuma taşı" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "Mevcut stokla birleştir" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Taşı" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Geri Dön" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "Mümkünse iade edilen kalemleri mevcut stok kalemleri ile birleştir" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "Stok işlem notları" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Say" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Stok Ekle" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Stok Eklendi" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Seçilen stok kalemlerinin miktarını belirtilen miktarda artır." -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Stok Kaldır" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Stok Kaldırıldı" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Seçilen stok kalemlerinin miktarını belirtilen miktarda azalt." -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Stoku Aktar" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Stok Transfer Edildi" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Seçilen kalemleri belirtilen konuma aktar." -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Stock İade Et" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Stok iade edildi" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Seçilen kalemleri belirtilen konumdaki stoka iade et." -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Stoku Say" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Stok Sayıldı" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Seçilen stok kalemlerini say ve miktarı ona göre ayarla." -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Stok Durumunu Değiştir" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Stok Durumu Değişti" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Seçilen stok kalemlerinin durumunu değiştir." -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Parti Kodunu Değiştir" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "Seçilen stok kalemlerinin parti kodunu değiştir" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Stoku Birleştir" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Stok Birleştirildi" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Stok Kalemlerini Birleştir" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Birleştirme işlemi geri alınamaz" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Kalemleri birleştirirken takip bilgileri kaybolabilir" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Kalemleri birleştirirken tedarikçi bilgileri kaybolabilir" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Stoku Müşteriye Ata" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Stok Müşteriye Atandı" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Stok Kalemlerini Sil" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Stok Silindi" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 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:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Üst stok konumu" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Seri Numarası Bul" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Eşleşen ürün bulunamadı" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Birden fazla eşleşen öge" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Sunucudan geçersiz yanıt" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "Seçili stok kalemlerini sil" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Stok Eylemleri" @@ -7123,7 +7131,7 @@ msgstr "Bir hesabınız yok mu?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "Çok Aşamalı Kimlik Doğrulama" @@ -7410,61 +7418,30 @@ msgstr "Beklenmeyen bir hata oluştu" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "Ürün zaten taranmış" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "API Hatası" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "Örnek verileri alınamadı" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "Tarama Hatası" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Seçilen elemanlar bilinmiyor" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Birden çok nesne türü seçildi" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "İşlemler ... " +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "Barkod Tarama" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "Barkod Girişi" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Eylem" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "Hiç Öge Seçilmedi" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "İşlem gerçekleştirmek için ögeleri tarayın ve seçin" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "İşlem gerçekleştirmek için ögeleri tarayın ve seçin" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "{0} öge seçildi" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Birden çok nesne türü seçildi" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "Taranan Ögeler" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Seçilen elemanlar bilinmiyor" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "Barkod Tarama" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "Barkod Girişi" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Eylem" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "Hiç Öge Seçilmedi" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "İşlem gerçekleştirmek için ögeleri tarayın ve seçin" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} öge seçildi" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "Taranan Ögeler" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "Taranan Ögeler" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "Oluşturulma tarihi" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,47 +7948,47 @@ msgstr "Tek Kullanımlık Şifre" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Doğru şekilde kaydedildiğinden emin olmak için TOTP kodunu girin" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "E-posta Adresleri" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "E-posta Adresleri" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Etkin değil" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Etkin değil" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Aşağıdaki e-posta adresleri hesabınızla ilişkilendirilmiştir:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Birincil" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Doğrulandı" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Doğrulanmadı" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Birincil Yap" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Doğrulama Kodunu Yeniden Gönder" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "E-posta Adresi Ekle" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "E-posta" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "E-Posta adresi" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "E-posta Adresi Ekle" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "E-posta" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "E-Posta adresi" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "E-posta Ekle" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "E-posta Ekle" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Kullanılabilirlik" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "Seri numarasına göre ara" msgid "Part Actions" msgstr "Parça Eylemleri" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 602c6fe107..843a4ba833 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\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" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Помилка рендерингу компонента" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Помилка рендерингу компонента" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Спробуйте перезавантажити сторінку, або зверніться до адміністратора, якщо проблема не зникне." -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Скопійовано" @@ -50,13 +58,13 @@ msgstr "Копіювати" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Дублювати" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Редагувати" @@ -91,12 +99,12 @@ msgstr "Скасувати" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Дії" @@ -164,18 +172,18 @@ msgstr "Ні" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "Частина" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "Частини від постачальника" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "Деталі виробника" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Категорія" @@ -291,7 +299,7 @@ msgstr "Категорії" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "У наявності" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Розташування складу" @@ -341,7 +349,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "Зібрати предмет" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "Коди проєкту" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "" @@ -478,7 +486,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "" @@ -503,7 +511,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "Власники" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "Користувач" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Користувачі" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Група" @@ -595,7 +603,7 @@ msgstr "Група" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "Адмін" msgid "Pricing" msgstr "" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Дозвіл відхилено" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -784,42 +792,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Помилка при скануванні" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Помилка при припиненні" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Розпочніть сканування, вибравши камеру та натиснувши кнопку відтворення." -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Зупинити сканування" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Почати сканування" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Не вдалося сканувати штрих-код" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Позначити прочитаним" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "Видалити пов'язане зображення з цього елемента?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Нотатки" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "Без категорії" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Пошук..." @@ -2411,7 +2419,7 @@ msgstr "Значки {0}" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Завантаження" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Завантаження..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Додати" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Нічого не знайдено..." @@ -3355,13 +3363,13 @@ msgstr "Вихід" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "В наявності" @@ -3369,8 +3377,8 @@ msgstr "В наявності" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "Виробництво" @@ -3381,7 +3389,7 @@ msgstr "Виробництво" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3390,10 +3398,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Позначити всі як прочитані" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "У вас немає непрочитаних сповіщень." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3446,7 +3454,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "Категорія" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "Серійний номер" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "Кількість" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Пакетно" @@ -4298,13 +4306,13 @@ msgstr "Фільтрувати елементи по Номеру серії з #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Перемістити в типове розташування" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Перемістити" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Кількість" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Додати запаси" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Додано елемент складу" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Видалити елемент складу" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Видалено елемент складу" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Переміщення запасів" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Кількість запасів" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Дії над запасами" @@ -7123,7 +7131,7 @@ msgstr "Не маєте облікового запису?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7410,61 +7418,30 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7936,12 +7948,20 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 @@ -7949,34 +7969,26 @@ msgstr "" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Наступні електронні адреси пов'язані з вашим обліковим записом:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "Наявність" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9954,11 +9966,11 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 4d3db7e081..9a85cfe74e 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,30 +18,38 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "Lỗi khi hiển thị thành phần" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "Lỗi khi hiển thị thành phần" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "Đã xảy ra lỗi trong quá trình hiển thị thành phần này.\n" "Đã xảy ra lỗi trong quá trình hiển thị thành phần này.\n" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Hãy thử tải lại trang hoặc liên hệ với quản trị viên nếu sự cố vẫn tiếp diễn.\n" "Hãy thử tải lại trang hoặc liên hệ với quản trị viên nếu sự cố vẫn tiếp diễn.\n" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Chi tiết lỗi" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "Đã sao chép" @@ -52,13 +60,13 @@ msgstr "Sao chép" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "Nhân bản" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "Sửa" @@ -93,12 +101,12 @@ msgstr "Hủy bỏ" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Chức năng" @@ -166,18 +174,18 @@ msgstr "Không" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -193,7 +201,7 @@ msgstr "Phụ kiện" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -234,7 +242,7 @@ msgstr "Mẫu thử nghiệm" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -251,7 +259,7 @@ msgstr "Nhà cung cấp phụ kiện" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -266,7 +274,7 @@ msgstr "Nhà sản xuất phụ kiện" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "Danh mục phụ kiện" @@ -293,7 +301,7 @@ msgstr "Danh mục phụ kiện" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -313,7 +321,7 @@ msgstr "Hàng trong kho" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "Vị trí kho hàng" @@ -343,7 +351,7 @@ msgstr "Lịch sử kho hàng" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -381,7 +389,7 @@ msgstr "Xây dựng mặt hàng" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -416,7 +424,7 @@ msgstr "Mã dự án" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -447,8 +455,8 @@ msgstr "Các dòng đơn đặt hàng" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -470,7 +478,7 @@ msgid "Sales Orders" msgstr "Đơn hàng bán" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "Vận chuyển đơn hàng" @@ -480,7 +488,7 @@ msgstr "Vận chuyển đơn hàng" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "Đơn hàng trả lại" @@ -505,7 +513,7 @@ msgstr "Đơn hàng trả lại" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -570,7 +578,7 @@ msgstr "Chủ sở hữu" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -586,12 +594,12 @@ msgstr "Người dùng" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "Người dùng" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Nhóm" @@ -599,7 +607,7 @@ msgstr "Nhóm" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -683,7 +691,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -696,7 +704,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -741,36 +749,36 @@ msgstr "Quản trị" msgid "Pricing" msgstr "Giá bán" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "Chưa triển khai" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "Tính năng này vẫn chưa được triển khai" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "Từ chối phân quyền" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "Bạn không có quyền thực hiện hành động này" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "Mã trả hàng không hợp lệ" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "Mã phản hồi của máy chủ {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "" @@ -788,42 +796,42 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "Lỗi khi quét" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "Lỗi trong khi dừng lại" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "Bắt đầu quét bằng cách chọn máy ảnh và nhấn chụp" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "Dừng quét" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "Bắt đầu quét" @@ -895,7 +903,7 @@ msgid "Failed to handle barcode" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "Quét mã vạch thất bại" @@ -1451,7 +1459,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Đánh dấu đã đọc" @@ -1561,12 +1569,12 @@ msgid "Remove the associated image from this item?" msgstr "Xóa hình liên quan khỏi mục này?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1869,7 +1877,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "Ghi chú" @@ -2399,7 +2407,7 @@ msgid "Uncategorized" msgstr "Chưa có danh mục" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Tìm kiếm..." @@ -2415,7 +2423,7 @@ msgstr "{0} icons" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "Đang tải" @@ -2460,7 +2468,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Đang tải..." @@ -2843,7 +2851,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "Thêm" @@ -3197,7 +3205,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3298,7 +3306,7 @@ msgstr "" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "Không tìm thấy..." @@ -3359,13 +3367,13 @@ msgstr "Đăng xuất" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Kho hàng" @@ -3373,8 +3381,8 @@ msgstr "Kho hàng" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "" @@ -3385,7 +3393,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Mua sắm" @@ -3394,10 +3402,10 @@ msgstr "Mua sắm" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "Bán hàng" @@ -3429,20 +3437,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Đánh dấu tất cả là đã đọc" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "Xem tất cả thông báo" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "Bạn chưa có thông báo mới." -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "" @@ -3450,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3856,15 +3864,15 @@ msgstr "Danh mục" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3893,7 +3901,7 @@ msgstr "Số sê-ri" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3920,15 +3928,15 @@ msgstr "Số lượng" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4302,13 +4310,13 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4515,7 +4523,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6288,13 +6296,13 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Điều chỉnh bao bì" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Thay đổi trạng thái" @@ -6339,7 +6347,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6541,189 +6549,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Đến vị trí mặc định" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Di chuyển" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "Đếm" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Thêm kho" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Xoá kho" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Chuyển kho" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Kiểm kê" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Đổi trạng thái kho" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Gộp kho" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Xóa mặt hàng trong kho" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Vị trí kho lớn" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -7016,6 +7023,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Thao tác kho" @@ -7127,7 +7135,7 @@ msgstr "Chưa có tài khoản?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "" @@ -7414,61 +7422,30 @@ msgstr "Đã xảy ra lỗi không mong muốn." #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "Chọn phần tử chưa được biết đến" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "Đã chọn nhiều loại đối tượng" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "" +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "Thao tác" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7477,19 +7454,50 @@ msgstr "" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "đã chọn {0} mục" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "Đã chọn nhiều loại đối tượng" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "Chọn phần tử chưa được biết đến" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" msgstr "" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "Thao tác" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "đã chọn {0} mục" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7502,6 +7510,10 @@ msgstr "" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7907,8 +7919,8 @@ msgid "Created at" msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" @@ -7940,47 +7952,47 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "Không kích hoạt" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" +msgid "Single Sign On is not enabled for this server " msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "Không kích hoạt" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7988,88 +8000,88 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "Địa chỉ email sau đã được liên kết với tài khoản của bạn:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "Chính" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "Đã xác minh" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "Chưa xác minh" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "Chọn mặc định" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "Gửi lại xác minh" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "Thêm địa chỉ email" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "Email" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "Địa chỉ Email" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "Thêm địa chỉ email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "Email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "Địa chỉ Email" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "Thêm email" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "Thêm email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "" @@ -9689,8 +9701,8 @@ msgid "Availability" msgstr "Khả dụng" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "" @@ -9958,11 +9970,11 @@ msgstr "" msgid "Part Actions" msgstr "Thao tác" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index e8c6661e9f..583f904843 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "渲染组件出错" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "渲染组件出错" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "渲染此组件时发生错误。" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "如果问题仍然存在,请尝试重新加载页面,或联系管理员。" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "错误详情" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "已复制" @@ -50,13 +58,13 @@ msgstr "复制" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "复制" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "编辑" @@ -91,12 +99,12 @@ msgstr "取消" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "操作" @@ -164,18 +172,18 @@ msgstr "否" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "零件" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "零件测试模板" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "供应商零件" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "制造商零件" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "零件类别" @@ -291,7 +299,7 @@ msgstr "零件类别" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "库存项" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "库存地点" @@ -341,7 +349,7 @@ msgstr "库存历史记录" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "构建多个项目" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "项目编码" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "采购订单行" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "销售订单" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "销售订单配送" @@ -478,7 +486,7 @@ msgstr "销售订单配送" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "退货订单" @@ -503,7 +511,7 @@ msgstr "退货订单行项目" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "所有者" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "用户" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "用户" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "群组" @@ -595,7 +603,7 @@ msgstr "群组" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "入选" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "入选" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "管理员" msgid "Pricing" msgstr "定价" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "尚未实现" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "此功能尚未实现" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "权限受限" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "您无权执行此操作。" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "无效返回码" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "服务器返回状态 {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "超时" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "请求已超时" @@ -784,42 +792,42 @@ msgstr "处理成功" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "扫描时出错" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "停止时出错" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "选择相机并按播放按钮开始扫描。" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "停止扫描" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "开始扫描" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "条形码处理失败" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "扫描条形码失败" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "更改用户界面的语言" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "标记为已读" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "删除与此项关联的图片?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "备注" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "未分类" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "搜索..." @@ -2411,7 +2419,7 @@ msgstr "{0} 个图标" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "正在加载" @@ -2456,7 +2464,7 @@ msgstr "选择..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "正在加载..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "更改" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "添加" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "管理员模式" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "当前用户拥有提升权限,不应用于日常常规操作。" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "无结果..." @@ -3355,13 +3363,13 @@ msgstr "登出" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "库存" @@ -3369,8 +3377,8 @@ msgstr "库存" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "生产" @@ -3381,7 +3389,7 @@ msgstr "生产" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "采购" @@ -3390,10 +3398,10 @@ msgstr "采购" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "销售" @@ -3425,20 +3433,20 @@ msgstr "清空搜索内容" msgid "Error loading navigation tree." msgstr "导航树加载错误。" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "全部标记为已读" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "查看全部通知" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "您没有未读通知" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "通知加载错误。" @@ -3446,7 +3454,7 @@ msgstr "通知加载错误。" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "主操作" @@ -3852,15 +3860,15 @@ msgstr "类别" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "序列号" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "数量" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "批次" @@ -4298,13 +4306,13 @@ msgstr "按批号筛选项目" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "包含零件变体结果" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "设置到期日期" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "调整封包" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "更改状态" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "输入接收项目的到期日期" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "库存项已完成拆解" msgid "Confirm Stock Transfer" msgstr "确认库存转移" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "确认退库" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "移动到默认位置" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "合并至现有库存" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "移动" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "退货" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "如有可能,将退回物料合并至现有库存物料" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "库存交易备注" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "总计" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "添加库存" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "库存已添加" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "按指定数量增加选定库存物料的存量。" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "移除库存" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "库存已移除" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "按指定数量减少选定库存物料的存量。" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "转移库存" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "库存已转移" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "将选定物料转移至指定位置。" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "退回库存" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "库存已退回" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "将选定物料退回库存至指定位置。" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "库存数量" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "库存计数" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "统计选定库存物料数量并按需调整。" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "更改库存状态" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "库存状态已改变" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "变更选定库存物料的状态。" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "修改批号" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "变更选定库存物料的批号" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "合并库存" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "库存已合并" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "合并库存物料" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "合并操作不可逆" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "合并操作可能导致追溯信息丢失" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "合并操作可能导致供应商信息丢失" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "将库存分配给客户" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "库存已分配给客户" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "删除库存项" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "库存已删除" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "此操作将永久删除选定的库存物料。" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "上级库存地点" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "查找序列号" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "未找到匹配项" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "存在多个匹配项" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "服务器返回无效响应" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "删除选中的库存物料" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "库存操作" @@ -7123,7 +7131,7 @@ msgstr "没有帐户?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "多因素认证" @@ -7410,61 +7418,30 @@ msgstr "发生意外错误。" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "项目已扫描" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "API 错误" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "获取实例数据失败" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "扫描错误" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "所选元素未知" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "选择多个对象类型" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "操作 ... " +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "条形码扫描" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "条形码输入" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "操作" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "未选中项目" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "扫描并选择项目以执行操作" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "扫描并选择项目以执行操作" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "已选择 {0} 项" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "选择多个对象类型" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "已扫描项目" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "所选元素未知" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "条形码扫描" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "条形码输入" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "操作" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "未选中项目" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "扫描并选择项目以执行操作" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "已选择 {0} 项" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "已扫描项目" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "已扫描项目" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "创建于" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "未配置" @@ -7936,47 +7948,47 @@ msgstr "动态密码" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "输入TOTP 代码以确保正确注册" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "电子邮件地址" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "电子邮件地址" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "单点登录" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "未启用" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "单点登录" +msgid "Single Sign On is not enabled for this server " +msgstr "此服务器未启用单点登录 " #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "未启用" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "此服务器未启用单点登录 " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "访问令牌" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "会话信息" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "会话信息" msgid "Timestamp" msgstr "时间戳" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "认证方式" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "更新电子邮件时出错" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "当前未注册任何电子邮件地址。" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "以下电子邮件地址与您的账户相关联:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "主要的" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "已验证" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "未验证" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "设为首选" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "重新发送验证" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "添加电子邮件地址" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "邮箱" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "邮箱地址" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "添加电子邮件地址" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "添加电子邮件时出错" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "邮箱" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "邮箱地址" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "添加电子邮件" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "添加电子邮件时出错" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "添加电子邮件" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "没有供应商连接到此帐户。" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "您可以使用以下任何供应商登录到您的帐户" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "删除供应商链接" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "可用性" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "系统概述" @@ -9954,11 +9966,11 @@ msgstr "按序列号搜索" msgid "Part Actions" msgstr "零件选项" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "零件已锁定" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr "零件已解锁" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 3671a1033a..08ba63aa56 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-11-01 03:16\n" +"PO-Revision-Date: 2026-11-03 06:29\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,28 +18,36 @@ msgstr "" "X-Crowdin-File: /src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 252\n" -#: lib/components/Boundary.tsx:16 -msgid "Error rendering component" -msgstr "渲染組件出錯" - #: lib/components/Boundary.tsx:18 #~ msgid "An error occurred while rendering this component. Refer to the console for more information." #~ msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:20 +#: lib/components/Boundary.tsx:60 +msgid "Error rendering component" +msgstr "渲染組件出錯" + +#: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." msgstr "" -#: lib/components/Boundary.tsx:23 +#: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" -#: lib/components/Boundary.tsx:28 +#: lib/components/Boundary.tsx:72 #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "錯誤詳情" +#: lib/components/Boundary.tsx:79 +msgid "Copy error information" +msgstr "" + +#: lib/components/Boundary.tsx:80 +msgid "Copy full error information to the clipboard" +msgstr "" + #: lib/components/CopyButton.tsx:49 msgid "Copied" msgstr "已複製" @@ -50,13 +58,13 @@ msgstr "複製" #: lib/components/RowActions.tsx:46 #: src/components/items/ActionDropdown.tsx:297 -#: src/pages/Index/Scan.tsx:62 +#: src/pages/Index/Scan.tsx:73 msgid "Duplicate" msgstr "複製" #: lib/components/RowActions.tsx:56 #: src/components/items/ActionDropdown.tsx:251 -#: src/components/nav/PageDetail.tsx:63 +#: src/components/nav/PageDetail.tsx:69 msgid "Edit" msgstr "編輯" @@ -91,12 +99,12 @@ msgstr "取消" #: src/components/nav/NavigationDrawer.tsx:185 #: src/forms/PurchaseOrderForms.tsx:1001 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:1516 -#: src/forms/StockForms.tsx:1564 -#: src/forms/StockForms.tsx:1633 -#: src/forms/StockForms.tsx:1682 -#: src/forms/StockForms.tsx:1721 -#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 +#: src/forms/StockForms.tsx:1683 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "操作" @@ -164,18 +172,18 @@ msgstr "否" #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/StockForms.tsx:431 -#: src/forms/StockForms.tsx:1511 -#: src/forms/StockForms.tsx:1559 -#: src/forms/StockForms.tsx:1628 -#: src/forms/StockForms.tsx:1677 -#: src/forms/StockForms.tsx:1716 -#: src/forms/StockForms.tsx:1765 -#: src/forms/StockForms.tsx:1835 -#: src/forms/StockForms.tsx:1882 -#: src/forms/StockForms.tsx:1926 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 +#: src/forms/StockForms.tsx:1678 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:839 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/general/AuditLogTable.tsx:247 @@ -191,7 +199,7 @@ msgstr "零件" #: src/pages/Index/Settings/SystemSettings.tsx:219 #: src/pages/part/CategoryDetail.tsx:223 #: src/pages/part/CategoryDetail.tsx:290 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 #: src/pages/part/PartDetail.tsx:548 msgid "Parts" @@ -232,7 +240,7 @@ msgstr "零件測試模板" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:278 +#: src/pages/company/SupplierPartDetail.tsx:280 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -249,7 +257,7 @@ msgstr "供應商零件" #: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:224 +#: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -264,7 +272,7 @@ msgstr "製造商零件" #: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:337 msgid "Part Category" msgstr "零件類別" @@ -291,7 +299,7 @@ msgstr "零件類別" #: src/forms/BuildForms.tsx:868 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/TransferOrderForms.tsx:241 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:752 #: src/tables/general/AuditLogTable.tsx:253 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 @@ -311,7 +319,7 @@ msgstr "庫存項" #: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 msgid "Stock Location" msgstr "庫存地點" @@ -341,7 +349,7 @@ msgstr "庫存歷史記錄" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:608 +#: src/pages/build/BuildDetail.tsx:610 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/general/AuditLogTable.tsx:243 @@ -379,7 +387,7 @@ msgstr "構建多個項目" #: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:310 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,7 +422,7 @@ msgstr "項目編碼" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/general/AuditLogTable.tsx:248 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 @@ -445,8 +453,8 @@ msgstr "採購訂單行" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:143 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/general/AuditLogTable.tsx:252 @@ -468,7 +476,7 @@ msgid "Sales Orders" msgstr "銷售訂單" #: lib/enums/ModelInformation.tsx:224 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" msgstr "銷售訂單配送" @@ -478,7 +486,7 @@ msgstr "銷售訂單配送" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:367 +#: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" msgstr "退貨訂單" @@ -503,7 +511,7 @@ msgstr "退貨訂單行項目" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:387 #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -566,7 +574,7 @@ msgstr "所有者" #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:219 +#: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 #: src/tables/settings/ApiTokenTable.tsx:145 @@ -582,12 +590,12 @@ msgstr "用户" #: 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 +#: src/pages/core/UserDetail.tsx:227 msgid "Users" msgstr "用户" #: lib/enums/ModelInformation.tsx:293 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "羣組" @@ -595,7 +603,7 @@ msgstr "羣組" #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 -#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/GroupDetail.tsx:82 #: src/pages/core/UserDetail.tsx:96 #: src/tables/settings/UserTable.tsx:277 msgid "Groups" @@ -679,7 +687,7 @@ msgstr "選取項目 (多筆)" #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:434 -#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 @@ -692,7 +700,7 @@ msgstr "選取項目 (多筆)" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 #: 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/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -737,36 +745,36 @@ msgstr "管理" msgid "Pricing" msgstr "定價" -#: lib/functions/Notification.tsx:11 -msgid "Not implemented" -msgstr "尚未實現" - -#: lib/functions/Notification.tsx:12 -msgid "This feature is not yet implemented" -msgstr "此功能尚未實現" - -#: lib/functions/Notification.tsx:23 +#: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" msgstr "權限受限" -#: lib/functions/Notification.tsx:24 +#: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" msgstr "您無權執行此操作。" -#: lib/functions/Notification.tsx:35 +#: lib/functions/Notification.tsx:11 +#~ msgid "Not implemented" +#~ msgstr "Not implemented" + +#: lib/functions/Notification.tsx:12 +#~ msgid "This feature is not yet implemented" +#~ msgstr "This feature is not yet implemented" + +#: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" msgstr "無效返回碼" -#: lib/functions/Notification.tsx:36 +#: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" msgstr "服務器返回狀態 {returnCode}" -#: lib/functions/Notification.tsx:46 +#: lib/functions/Notification.tsx:32 msgid "Timeout" msgstr "超時" -#: lib/functions/Notification.tsx:47 +#: lib/functions/Notification.tsx:33 msgid "The request timed out" msgstr "請求已超時" @@ -784,42 +792,42 @@ msgstr "處理成功完成" #~ msgid "Title" #~ msgstr "Title" -#: src/components/barcodes/BarcodeCameraInput.tsx:202 -#: src/components/barcodes/BarcodeCameraInput.tsx:304 +#: src/components/barcodes/BarcodeCameraInput.tsx:210 +#: src/components/barcodes/BarcodeCameraInput.tsx:312 msgid "Error while scanning" msgstr "掃描時出錯" -#: src/components/barcodes/BarcodeCameraInput.tsx:267 +#: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:268 +#: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:319 +#: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" msgstr "停止時出錯" -#: src/components/barcodes/BarcodeCameraInput.tsx:366 +#: src/components/barcodes/BarcodeCameraInput.tsx:374 msgid "Start scanning by selecting a camera and pressing the play button." msgstr "選擇相機並按播放按鈕開始掃描。" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:384 -#: src/components/barcodes/BarcodeCameraInput.tsx:391 +#: src/components/barcodes/BarcodeCameraInput.tsx:392 +#: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" msgstr "" -#: src/components/barcodes/BarcodeCameraInput.tsx:403 +#: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" msgstr "停止掃描" -#: src/components/barcodes/BarcodeCameraInput.tsx:413 +#: src/components/barcodes/BarcodeCameraInput.tsx:421 msgid "Start scanning" msgstr "開始掃描" @@ -891,7 +899,7 @@ msgid "Failed to handle barcode" msgstr "條碼處理失敗" #: src/components/barcodes/BarcodeScanDialog.tsx:183 -#: src/pages/Index/Scan.tsx:127 +#: src/pages/Index/Scan.tsx:135 msgid "Failed to scan barcode" msgstr "條碼掃描失敗" @@ -1447,7 +1455,7 @@ msgid "Change the language of the user interface" msgstr "變更使用者介面的語言" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:98 +#: src/components/nav/NotificationDrawer.tsx:116 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "標記為已讀" @@ -1557,12 +1565,12 @@ msgid "Remove the associated image from this item?" msgstr "刪除與此項關聯的圖片?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1632 +#: 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:899 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:181 @@ -1865,7 +1873,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 -#: src/forms/StockForms.tsx:1584 +#: src/forms/StockForms.tsx:1585 #: src/tables/part/PartTestResultTable.tsx:218 msgid "Notes" msgstr "備註" @@ -2395,7 +2403,7 @@ msgid "Uncategorized" msgstr "未分類" #: src/components/forms/fields/IconField.tsx:221 -#: src/components/nav/Layout.tsx:146 +#: src/components/nav/Layout.tsx:147 #: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "搜索..." @@ -2411,7 +2419,7 @@ msgstr "{0} 個圖標" #: src/components/forms/fields/RelatedModelField.tsx:550 #: src/components/modals/AboutInvenTreeModal.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:402 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:386 msgid "Loading" msgstr "正在加載" @@ -2456,7 +2464,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "正在加載..." @@ -2839,7 +2847,7 @@ msgid "Change" msgstr "變更" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:372 msgid "Add" msgstr "添加" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:185 +#: src/components/nav/NotificationDrawer.tsx:203 #: src/pages/Index/Settings/SystemSettings.tsx:147 #: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 @@ -3294,7 +3302,7 @@ msgstr "管理員模式" msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "目前使用者具有提升的權限,不應做為一般使用。" -#: src/components/nav/Layout.tsx:149 +#: src/components/nav/Layout.tsx:150 msgid "Nothing found..." msgstr "無結果..." @@ -3355,13 +3363,13 @@ msgstr "登出" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 -#: src/pages/stock/LocationDetail.tsx:444 +#: src/pages/stock/LocationDetail.tsx:446 #: src/pages/stock/StockDetail.tsx:336 -#: src/pages/stock/TransferOrderDetail.tsx:391 +#: src/pages/stock/TransferOrderDetail.tsx:393 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "庫存" @@ -3369,8 +3377,8 @@ msgstr "庫存" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:314 -#: src/pages/build/BuildDetail.tsx:614 -#: src/pages/build/BuildIndex.tsx:121 +#: src/pages/build/BuildDetail.tsx:616 +#: src/pages/build/BuildIndex.tsx:123 msgid "Manufacturing" msgstr "製造" @@ -3381,7 +3389,7 @@ msgstr "製造" #: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:221 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "採購中" @@ -3390,10 +3398,10 @@ msgstr "採購中" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:362 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:372 +#: src/pages/sales/ReturnOrderDetail.tsx:374 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" msgstr "銷售" @@ -3425,20 +3433,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "載入導覽樹狀結構時發生錯誤。" -#: src/components/nav/NotificationDrawer.tsx:187 +#: src/components/nav/NotificationDrawer.tsx:205 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "全部標記為已讀" -#: src/components/nav/NotificationDrawer.tsx:197 +#: src/components/nav/NotificationDrawer.tsx:215 msgid "View all notifications" msgstr "查看全部通知" -#: src/components/nav/NotificationDrawer.tsx:220 +#: src/components/nav/NotificationDrawer.tsx:238 msgid "You have no unread notifications." msgstr "您沒有未讀通知" -#: src/components/nav/NotificationDrawer.tsx:242 +#: src/components/nav/NotificationDrawer.tsx:260 msgid "Error loading notifications." msgstr "載入通知時發生錯誤。" @@ -3446,7 +3454,7 @@ msgstr "載入通知時發生錯誤。" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:265 +#: src/components/nav/PageDetail.tsx:275 msgid "Primary Action" msgstr "" @@ -3852,15 +3860,15 @@ msgstr "類別" #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:673 #: src/forms/StockForms.tsx:711 -#: src/forms/StockForms.tsx:1512 -#: src/forms/StockForms.tsx:1560 -#: src/forms/StockForms.tsx:1629 -#: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1717 -#: src/forms/StockForms.tsx:1766 -#: src/forms/StockForms.tsx:1836 -#: src/forms/StockForms.tsx:1883 -#: src/forms/StockForms.tsx:1927 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 +#: src/forms/StockForms.tsx:1679 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3889,7 +3897,7 @@ msgstr "序列號" #: src/forms/SalesOrderForms.tsx:438 #: src/forms/StockForms.tsx:723 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1563 #: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:63 @@ -3916,15 +3924,15 @@ msgstr "數量" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/StockForms.tsx:1513 -#: src/forms/StockForms.tsx:1561 -#: src/forms/StockForms.tsx:1630 -#: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1718 -#: src/forms/StockForms.tsx:1767 -#: src/forms/StockForms.tsx:1837 -#: src/forms/StockForms.tsx:1884 -#: src/forms/StockForms.tsx:1928 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 +#: src/forms/StockForms.tsx:1680 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "批次" @@ -4298,13 +4306,13 @@ msgstr "依批次代碼過濾項目" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1631 -#: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1719 -#: src/forms/StockForms.tsx:1768 -#: src/forms/StockForms.tsx:1838 -#: src/forms/StockForms.tsx:1885 -#: src/forms/StockForms.tsx:1929 +#: src/forms/StockForms.tsx:1632 +#: src/forms/StockForms.tsx:1681 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 #: src/pages/part/PartDetail.tsx:584 @@ -4511,7 +4519,7 @@ msgstr "包含零件變體的結果" #: src/forms/ReturnOrderForms.tsx:196 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/StockForms.tsx:688 -#: src/forms/StockForms.tsx:1426 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:75 @@ -6284,13 +6292,13 @@ msgid "Set Expiry Date" msgstr "設定到期日" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/forms/StockForms.tsx:1396 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "調整封包" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:1387 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "更改狀態" @@ -6335,7 +6343,7 @@ msgid "Enter an expiry date for received items" msgstr "輸入收貨項目的到期日" #: src/forms/PurchaseOrderForms.tsx:877 -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6537,189 +6545,188 @@ msgstr "" msgid "Confirm Stock Transfer" msgstr "確認庫存轉移" -#: src/forms/StockForms.tsx:1180 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1192 -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "移動到默認位置" -#: src/forms/StockForms.tsx:1405 -#: src/forms/StockForms.tsx:1578 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1515 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "移動" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "退貨" -#: src/forms/StockForms.tsx:1579 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1585 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1720 -#: src/pages/Index/Scan.tsx:180 +#: src/forms/StockForms.tsx:1721 msgid "Count" msgstr "總計" -#: src/forms/StockForms.tsx:1998 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "添加庫存" -#: src/forms/StockForms.tsx:1999 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "庫存已新增" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "增加選定庫存項目的數量。" -#: src/forms/StockForms.tsx:2013 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "移除庫存" -#: src/forms/StockForms.tsx:2014 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "庫存已移除" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "減少選定庫存項目的數量。" -#: src/forms/StockForms.tsx:2039 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "轉移庫存" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "庫存已轉移" -#: src/forms/StockForms.tsx:2043 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "將選定項目轉移到指定位置。" -#: src/forms/StockForms.tsx:2054 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "退回庫存" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "庫存已退回" -#: src/forms/StockForms.tsx:2058 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "將選定項目退回庫存,至指定位置。" -#: src/forms/StockForms.tsx:2074 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "庫存數量" -#: src/forms/StockForms.tsx:2075 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "庫存已盤點" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "盤點選定的庫存項目,並相應地調整數量。" -#: src/forms/StockForms.tsx:2089 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "更改庫存狀態" -#: src/forms/StockForms.tsx:2090 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "庫存狀態已變更" -#: src/forms/StockForms.tsx:2093 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "變更選定庫存項目的狀態。" -#: src/forms/StockForms.tsx:2116 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "變更批次代碼" -#: src/forms/StockForms.tsx:2119 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "變更選定庫存項目的批次代碼" -#: src/forms/StockForms.tsx:2136 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "合併庫存" -#: src/forms/StockForms.tsx:2137 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "庫存已合併" -#: src/forms/StockForms.tsx:2139 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "合併庫存項目" -#: src/forms/StockForms.tsx:2141 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "合併操作無法還原" -#: src/forms/StockForms.tsx:2142 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "合併項目時可能會遺失追蹤資訊" -#: src/forms/StockForms.tsx:2143 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "合併項目時可能會遺失供應商資訊" -#: src/forms/StockForms.tsx:2161 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "將庫存分配給客戶" -#: src/forms/StockForms.tsx:2162 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "庫存已分配給客戶" -#: src/forms/StockForms.tsx:2172 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "刪除庫存項" -#: src/forms/StockForms.tsx:2173 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "庫存已刪除" -#: src/forms/StockForms.tsx:2176 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "此操作將永久刪除選定的庫存項目。" -#: src/forms/StockForms.tsx:2187 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "上級庫存地點" -#: src/forms/StockForms.tsx:2323 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "尋找序號" -#: src/forms/StockForms.tsx:2334 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "沒有符合的項目" -#: src/forms/StockForms.tsx:2340 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "多個符合的項目" -#: src/forms/StockForms.tsx:2349 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "伺服器回應無效" @@ -7012,6 +7019,7 @@ msgid "Delete selected stock items" msgstr "刪除選定的庫存項目" #: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/Index/Scan.tsx:258 #: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "庫存操作" @@ -7123,7 +7131,7 @@ msgstr "沒有帳户?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:89 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" msgstr "多重驗證" @@ -7410,61 +7418,30 @@ msgstr "發生意外錯誤。" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:63 +#: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" msgstr "項目已掃描" -#: src/pages/Index/Scan.tsx:80 +#: src/pages/Index/Scan.tsx:88 msgid "API Error" msgstr "API 錯誤" -#: src/pages/Index/Scan.tsx:81 +#: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" msgstr "無法獲取實例資料" -#: src/pages/Index/Scan.tsx:128 +#: src/pages/Index/Scan.tsx:136 msgid "Scan Error" msgstr "掃描錯誤" -#: src/pages/Index/Scan.tsx:160 -msgid "Selected elements are not known" -msgstr "所選元素未知" - -#: src/pages/Index/Scan.tsx:167 -msgid "Multiple object types selected" -msgstr "選擇多個對象類型" - #: src/pages/Index/Scan.tsx:175 -msgid "Actions ... " -msgstr "操作..." +#~ msgid "Actions ... " +#~ msgstr "Actions ... " #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ..." #~ msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:192 -#: src/pages/Index/Scan.tsx:196 -msgid "Barcode Scanning" -msgstr "條碼掃描" - -#: src/pages/Index/Scan.tsx:205 -msgid "Barcode Input" -msgstr "條碼輸入" - -#: src/pages/Index/Scan.tsx:212 -#: src/tables/general/AuditLogTable.tsx:492 -#: src/tables/general/AuditLogTable.tsx:542 -msgid "Action" -msgstr "操作" - -#: src/pages/Index/Scan.tsx:215 -msgid "No Items Selected" -msgstr "未選擇項目" - -#: src/pages/Index/Scan.tsx:216 -msgid "Scan and select items to perform actions" -msgstr "掃描並選擇項目以執行操作" - #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" #~ msgstr "Manual input" @@ -7473,19 +7450,50 @@ msgstr "掃描並選擇項目以執行操作" #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#. placeholder {0}: selection.length -#: src/pages/Index/Scan.tsx:221 -msgid "{0} items selected" -msgstr "已選擇 {0} 項" +#: src/pages/Index/Scan.tsx:232 +msgid "Multiple object types selected" +msgstr "選擇多個對象類型" -#: src/pages/Index/Scan.tsx:233 -msgid "Scanned Items" -msgstr "已掃描的項目" +#: src/pages/Index/Scan.tsx:239 +msgid "Selected elements are not known" +msgstr "所選元素未知" + +#: src/pages/Index/Scan.tsx:250 +msgid "No actions available for the selected items" +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +#: src/pages/Index/Scan.tsx:272 +msgid "Barcode Scanning" +msgstr "條碼掃描" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" #~ msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:281 +msgid "Barcode Input" +msgstr "條碼輸入" + +#: src/pages/Index/Scan.tsx:288 +#: src/tables/general/AuditLogTable.tsx:492 +#: src/tables/general/AuditLogTable.tsx:542 +msgid "Action" +msgstr "操作" + +#: src/pages/Index/Scan.tsx:291 +msgid "No Items Selected" +msgstr "未選擇項目" + +#: src/pages/Index/Scan.tsx:292 +msgid "Scan and select items to perform actions" +msgstr "掃描並選擇項目以執行操作" + +#. placeholder {0}: selection.length +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "已選擇 {0} 項" + #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" #~ msgstr "Scan Page" @@ -7498,6 +7506,10 @@ msgstr "已掃描的項目" #~ msgid "Toggle Fullscreen" #~ msgstr "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:309 +msgid "Scanned Items" +msgstr "已掃描的項目" + #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." #~ msgstr "Select the input method you want to use to scan items." @@ -7903,8 +7915,8 @@ msgid "Created at" msgstr "建立於" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "尚未設定" @@ -7936,47 +7948,47 @@ msgstr "一次性密碼" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "輸入 TOTP 代碼以確保其註冊正確" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +msgid "Email Addresses" +msgstr "電子郵件地址" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Email Addresses" -msgstr "電子郵件地址" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +msgid "Single Sign On" +msgstr "單一登入 (SSO)" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 +msgid "Not enabled" +msgstr "未啓用" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 -msgid "Single Sign On" -msgstr "單一登入 (SSO)" +msgid "Single Sign On is not enabled for this server " +msgstr "此伺服器未啟用單一登入" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 -msgid "Not enabled" -msgstr "未啓用" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:82 -msgid "Single Sign On is not enabled for this server " -msgstr "此伺服器未啟用單一登入" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" msgstr "存取權杖" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:113 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" msgstr "工作階段資訊" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -7984,88 +7996,88 @@ msgstr "工作階段資訊" msgid "Timestamp" msgstr "時間戳" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" msgstr "方法" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:195 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" msgstr "更新電子郵件時發生錯誤" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." msgstr "目前沒有註冊任何電子郵件地址。" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:220 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" msgstr "以下電子郵件地址與您的賬户相關聯:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:233 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" msgstr "主要的" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" msgstr "已驗證" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:242 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" msgstr "未驗證" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:260 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:244 msgid "Make Primary" msgstr "設為首選" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:250 msgid "Re-send Verification" msgstr "重新發送驗證" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "Add Email Address" +msgstr "添加電子郵件地址" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:266 +msgid "E-Mail" +msgstr "郵箱" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:267 +msgid "E-Mail address" +msgstr "郵箱地址" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Add Email Address" -msgstr "添加電子郵件地址" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:279 +msgid "Error while adding email" +msgstr "新增電子郵件時發生錯誤" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:282 -msgid "E-Mail" -msgstr "郵箱" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "E-Mail address" -msgstr "郵箱地址" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:290 +msgid "Add Email" +msgstr "添加電子郵件" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Error while adding email" -msgstr "新增電子郵件時發生錯誤" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -msgid "Add Email" -msgstr "添加電子郵件" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:370 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:354 msgid "There are no providers connected to this account." msgstr "此帳號沒有連結任何提供者。" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:379 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:363 msgid "You can sign in to your account using any of the following providers" msgstr "您可以使用以下任何提供者登入您的帳號" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:392 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:376 msgid "Remove Provider Link" msgstr "移除提供者連結" @@ -9685,8 +9697,8 @@ msgid "Availability" msgstr "可用性" #: src/pages/core/CoreIndex.tsx:47 -#: src/pages/core/GroupDetail.tsx:79 -#: src/pages/core/UserDetail.tsx:223 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:225 msgid "System Overview" msgstr "系統總覽" @@ -9954,11 +9966,11 @@ msgstr "依序號搜尋" msgid "Part Actions" msgstr "零件選項" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:857 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:856 +#: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" msgstr ""